使用 `sys` 如何从文件路径导入文件?

在这个问题中有一个答案(How to import a module given the full path?)。这是获得 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 文件而不是目录?


慕森卡
浏览 76回答 1
1回答

慕仙森

你不能。sys.path不是那样工作的。它是要查看的目录列表,而不是要查看的文件。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python