导入的模块是否与正在执行的文件具有相同的工作目录?
Do imported modules have the same working directory as the file being executed?
假设我在 /Users/joe/Documents
中有一个名为 myfile.py
的文件:
import mymodule
mymodule.foobar()
现在假设我需要在 mymodule
(位于另一个位置)中获取 myfile.py
的当前工作目录。它们是否具有相同的工作目录,因为我正在将 mymodule
导入 myfile
,或者 mymodule
是否将其工作目录作为其安装目录
因为您正在导入模块,所以它们都有相同的工作目录,这意味着使用 os
完成操作将会成功(或者您使用当前工作目录的任何其他目的)。
假设我在 /Users/joe/Documents
中有一个名为 myfile.py
的文件:
import mymodule
mymodule.foobar()
现在假设我需要在 mymodule
(位于另一个位置)中获取 myfile.py
的当前工作目录。它们是否具有相同的工作目录,因为我正在将 mymodule
导入 myfile
,或者 mymodule
是否将其工作目录作为其安装目录
因为您正在导入模块,所以它们都有相同的工作目录,这意味着使用 os
完成操作将会成功(或者您使用当前工作目录的任何其他目的)。