import sys
sys.path.append('C:/full/path')
from foo import util,bar
请注意,这要求foo为python包,即包含一个__init__.py
文件。如果您不想修改sys.path
,也可以修改PYTHONPATH
环境变量或在系统上安装模块。请注意,这意味着.py
可能会无意中加载该目录中的其他目录或文件。
因此,您可能要使用imp.load_source
代替。它需要文件名而不是目录(允许当前用户读取的文件):
import imp
util = imp.load_source('util', 'C:/full/path/foo/util.py')