我正在使用虚拟环境。(以防万一)我的目标是将 TT.TruthTable 导入测试。我的直觉是使用from lab import TT
该声明反映了我正在处理的类似项目/设置中的声明。会不会还有什么不对劲的地方。
lab03/
lab/
TT.py
__init__.py
test/
tests.py
__init__.py
>>> cat TT.py
class TruthTable...
然后lab03/
(绝对路径)应该添加到您的 PYTHONPATH 中。仅仅使用 virtualenv 是不够的,因为它只在路径中设置了自己的 lib/python.x/site-packages。
您可以通过以下方式修改您的环境:export PYTHONPATH=$PYTHONPATH:/path/to/lab03
或者,您可以在代码中添加它:
import sys
sys.path.append("/path/to/lab03")
from lab import TT
只要 lab03 在您的路径上,这听起来就不错。这可以通过以下方式完成:
lab03/
a) 从( )执行脚本python test/tests.py
,
b)在执行程序之前将目录添加到您的PYTHONPATH
(如何执行此操作取决于您的操作系统)。
PYTHONPATH
c)在调用之前将目录添加到您的from... import...
. 您可以通过将 lab03 目录附加到您的sys.path
.
我已经完成了所有 3 项,并且更喜欢 (c) 然后 (a) 然后 (b) 但 YMMV。
您是否尝试过使用像鼻子这样的测试套件?它可以为您完成所有这些工作,并为您提供一些简单的选项用于测试的其他方法。另外,您可以从您的主项目目录中调用它nosetests
并立即获得反馈。