如何在给定完整路径的情况下加载 Python 模块?
请注意,该文件可以位于文件系统中的任何位置。
原文由 derfred 发布,翻译遵循 CC BY-SA 4.0 许可协议
如何在给定完整路径的情况下加载 Python 模块?
请注意,该文件可以位于文件系统中的任何位置。
原文由 derfred 发布,翻译遵循 CC BY-SA 4.0 许可协议
向 sys.path 添加路径(相对于使用 imp)的优势在于它简化了从单个包导入多个模块时的操作。例如:
import sys
# the mock-0.3.1 dir contains testcase.py, testutils.py & mock.py
sys.path.append('/foo/bar/mock-0.3.1')
from testcase import TestCase
from testutils import RunTests
from mock import Mock, sentinel, patch
原文由 Daryl Spitzer 发布,翻译遵循 CC BY-SA 2.5 许可协议
4 回答4.4k 阅读✓ 已解决
4 回答3.8k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
1 回答4.4k 阅读✓ 已解决
1 回答3.9k 阅读✓ 已解决
1 回答2.8k 阅读✓ 已解决
2 回答2k 阅读✓ 已解决
对于 Python 3.5+ 使用( 文档):
对于 Python 3.3 和 3.4,请使用:
(尽管这在 Python 3.4 中已被弃用。)
对于 Python 2 使用:
对于已编译的 Python 文件和 DLL,有等效的便利函数。
另请参阅 http://bugs.python.org/issue21436 。