我正在编写一个安装程序,它将从现有的 Python 文件中提取一个脚本,然后在主 Python 程序中使用它。我需要知道如何import <file>
从当前工作目录,而不是标准库或主要代码所在的目录。我该怎么做?
问问题
55956 次
3 回答
27
这有效:
import os
import sys
sys.path.append(os.getcwd())
import foo
于 2013-04-15T17:20:22.037 回答
17
import sys
sys.path.append('path/to/your/file')
import your.lib
这将从新附加的目录中导入文件的内容。以这种方式将新目录附加到 Python 路径只会在脚本运行时持续,它不是永久性的。
于 2013-04-15T17:20:32.497 回答
6
您应该能够立即从当前工作目录导入模块。如果没有,您可以将当前工作目录添加到sys.path
:
import sys
sys.path.insert(0, 'path_to_your_module') # or: sys.path.insert(0, os.getcwd())
import your_module
您还可以将目录添加到 PYTHONPATH 环境变量。
于 2013-04-15T17:22:00.117 回答