现在,我有一个带有文件(和class)memoizer.py的模块,由文件tutorial2.py调用。回忆器的方法在其中指定文件名,例如" package.txt",然后使用open创建该文件。当我运行它时,它将在tutorial2.py的文件夹中创建文件。如何在Memoizer.py的文件夹或包含Memoizer.py的文件夹的子文件夹中创建它。Py?
使用__file__
模块属性:
import os
with open(os.path.join(os.path.dirname(__file__), 'package.txt'), 'w'):
pass
根据文档:
模块
...
__file__
是将模块加载的文件的路径名,如果将其从文件加载。