python - 使用 `sys` 如何从文件路径导入文件?
问题描述
在这个问题中有一个答案(如何在给定完整路径的情况下导入模块?)。这是第二个答案,有 400 多票。然而,答案从未被编辑为包括许多人评论要求的内容。
在回答中,他说要这样做:
'向 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
'
很多人问的基本上是我们如何使用sys.path.append
指向单个 python 文件而不是目录?
提前致谢!
解决方案
你不能。sys.path
不能那样工作。这是要查看的目录列表,而不是要查看的文件。
推荐阅读
- python - 如何选择正确的聚合函数?
- javascript - Javascript:用这个调用类中的方法
- c++ - 运行时错误:有符号整数溢出:964632435 * 10 不能以“int”类型表示
- pdf - 如何从 Juypter Notebooks 打开文件?
- android - 如何为 DrawerLayout 添加阴影?
- python - 为什么这个解析器找不到使用命名空间前缀的 XML 标记的内容?
- python - Python 字典的条件
- pytorch - 如何在 PyTorch 中合并 2D 卷积?
- javascript - 如何从我的 HTML 或 JavaScript 代码强制在移动设备上查看桌面视图
- powershell - 将文件移动到包含部分文件名的现有文件夹中