从另一个文件夹导入类

2024-06-01 06:28:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个这样的python应用程序

/
/crawl.py
/crawl/__init__.py
/crawl/john.py
/tests/test_john.py

我要做的是运行单元测试test_john.py,它需要使用john.py,但它在另一个文件夹中。

在我的tests/test_john.py中,当我运行它时得到这个

Traceback (most recent call last):
  File "test_john.py", line 2, in <module>
    from john import John
ImportError: No module named john

所以我怎样才能从爬网文件夹导入一个类。。。。


Tags: pytest文件夹应用程序mostinittests单元测试
2条回答

如果您的操作系统支持它,请在test目录中放置指向../crawl的符号链接,然后使用from crawl.john import John

如果根文件夹位于pythonpath中,并且您将其设置为可导入的包,如下所示:

/__init__.py
/crawl.py
/crawl/__init__.py
/crawl/john.py
/tests/__init__.py
/tests/test_john.py

你可以:

from crawl.john import John

或者

from ..crawl.john import John

相关问题 更多 >