【发布时间】:2019-07-23 07:46:10
【问题描述】:
我正在制作的包中有一个文件,它使用os.getcwd() 返回文件的目录。
例如:
# myfile1py
import os
def getfiledir():
return os.getcwd()
以上代码返回C:\Users\Someone\Python36-32\Lib\site-packages\,也就是文件的正确目录。但是,当我导入它时,会出现问题。
# myfile2.py
import myfile
print(myfile.getfiledir())
以上代码为myfile2.py中的代码。导入myfile1.py后,我运行getfiledir()函数,它返回myfile2.py(C:\Users\Someone\Documents)的目录,而不是导入文件的目录(myfile1.py)。
如何获取myfile2.py中的代码返回myfile1.py的目录?
请记住,我希望返回目录的代码位于导入的文件 (myfile1.py) 中,而不是导入器文件中。
任何帮助将不胜感激。
【问题讨论】:
-
感谢您的评论。我试过了,但它不起作用,因为当导入带有它的文件时,它会添加导入器文件的路径,而不是导入的文件。
标签: python python-3.x python-import python-os