0

假设我的代码存在于生产环境中,并且我的 cvs 存储库中有相同的路径,如何让 python 选择对模块的本地更改?

在 Perl 中,这可以通过在运行脚本时调用 perl -I 来实现。我进行了广泛而广泛的搜索,但没有发现以下替代方案有任何好处:

  1. 将模块复制到本地文件夹或
  2. 通过使用 os.path 等设置路径或其他内容。

寻找一些微妙的东西,比如 Perl 调用或任何其他更简单的改变路径的方法(不接触代码)

谢谢。

4

1 回答 1

1

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
于 2013-06-12T09:22:25.943 回答