首页 > 解决方案 > 使用 `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 文件而不是目录?

提前致谢!

标签: pythonpython-3.xsys

解决方案


你不能。sys.path不能那样工作。这是要查看的目录列表,而不是要查看的文件。


推荐阅读