我使用的是一个虚拟环境。(在重要情况下提到)我的目标是将TT.TruthTable导入测试。我的直觉是使用from lab import TT,因为该语句反映了我正在处理的类似项目/设置中的语句。还有没有什么地方不对劲。
lab03/
lab/
TT.py
__init__.py
test/
tests.py
__init__.py
>>> cat TT.py
class TruthTable...发布于 2012-05-20 13:05:43
然后lab03/ (绝对路径)应该添加到您的PYTHONPATH。简单地使用virtualenv是不够的,因为它只在路径中设置自己的lib/python.x/site包。
您可以通过以下方式修改环境:export PYTHONPATH=$PYTHONPATH:/path/to/lab03
或者,您可以在代码中添加它:
import sys
sys.path.append("/path/to/lab03")
from lab import TT 发布于 2012-05-20 13:04:13
只要lab03在您的路径上,这听起来就很好。这可以通过以下两种方式完成:
a)从lab03/ (python test/tests.py)执行脚本,
b)在执行程序之前,将目录添加到您的PYTHONPATH中(具体方法取决于您的操作系统)。
c)在调用from... import...之前将目录添加到您的PYTHONPATH中。您可以通过将lab03目录附加到您的sys.path来完成此操作。
我已经做了所有3个,并且更喜欢(c)然后(a)然后(b)而不是YMMV。
发布于 2012-05-20 13:36:01
你试过使用像nose这样的测试套件吗?它可以为您完成所有这些工作,并为您提供一些简单的选项和用于测试的其他方法。此外,您还可以使用nosetests从您的主项目目录中调用它,并立即获得反馈。
https://stackoverflow.com/questions/10670896
复制相似问题