Python获取模块以将其保存到自己的文件夹中,而不是访问该文件夹的文件夹



现在,我有一个带有文件(和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__是将模块加载的文件的路径名,如果将其从文件加载。

最新更新