假设我的代码存在于生产环境中,并且我的 cvs 存储库中有相同的路径,如何让 python 选择对模块的本地更改?
在 Perl 中,这可以通过在运行脚本时调用 perl -I 来实现。我进行了广泛而广泛的搜索,但没有发现以下替代方案有任何好处:
- 将模块复制到本地文件夹或
- 通过使用 os.path 等设置路径或其他内容。
寻找一些微妙的东西,比如 Perl 调用或任何其他更简单的改变路径的方法(不接触代码)
谢谢。
假设我的代码存在于生产环境中,并且我的 cvs 存储库中有相同的路径,如何让 python 选择对模块的本地更改?
在 Perl 中,这可以通过在运行脚本时调用 perl -I 来实现。我进行了广泛而广泛的搜索,但没有发现以下替代方案有任何好处:
寻找一些微妙的东西,比如 Perl 调用或任何其他更简单的改变路径的方法(不接触代码)
谢谢。
Python 允许您处理import
. 您可以在此处找到更多详细信息:http: //docs.python.org/2/library/imp.html
或者,修改sys.path
似乎有效:
$ cat some_module.py
def test():
return "one module"
$ cat other/some_module.py
def test():
return "the other module"
$ python -c 'import sys; import some_module; print some_module.test()'
one module
$ python -c 'import sys; sys.path.insert(0, "other/"); import some_module; print some_module.test()'
the other module