Nat*_*055 14 python python-3.x
我正在编写一个安装程序,它将从现有的Python文件中提取脚本,然后在主Python程序中使用它.我需要知道的是import <file>
从当前的工作目录,而不是标准库或主代码所在的目录.我该怎么做?
Tyl*_*ves 20
像这样的东西应该工作(未经测试)
import os
import sys
sys.path.append(os.getcwd())
import foo
Run Code Online (Sandbox Code Playgroud)
woe*_*ler 14
import sys
sys.path.append('path/to/your/file')
import your.lib
Run Code Online (Sandbox Code Playgroud)
这将从新添加的目录中导入文件的内容.以这种方式将新目录附加到Python路径仅在脚本运行时持续,而不是永久性的.
您应该能够立即从当前工作目录导入模块.如果没有,您可以将当前工作目录添加到sys.path
:
import sys
sys.path.insert(0, 'path_to_your_module') # or: sys.path.insert(0, os.getcwd())
import your_module
Run Code Online (Sandbox Code Playgroud)
您还可以将目录添加到PYTHONPATH环境变量中.
归档时间: |
|
查看次数: |
46302 次 |
最近记录: |