os.getcwd()
返回当前工作目录
a.py文件中定义了一个函数nowPath()
#test.a.py
def nowPath():
print(os.getcwd())
testOs.py文件调用了这个函数
#testOs.py
from test.a import nowPath
def test():
nowPath()
if __name__ == '__main__':
test()
输出结果
./mytestdemo
而不是预想的这样
./mytestdemo/test
所以os.getcwd()返回的是最外层函数的工作目录,尤其是某些需要函数读取配置文件的时候,最好用os.path.dirname(),这样可以避免一些错误,读取配置文件Keyerror的时候,一般是路径配错了,记得检查,要用绝对路径
os.path.dirname(__file__)