0

我正在使用虚拟环境。(以防万一)我的目标是将 TT.TruthTable 导入测试。我的直觉是使用from lab import TT该声明反映了我正在处理的类似项目/设置中的声明。会不会还有什么不对劲的地方。

lab03/
     lab/
        TT.py
        __init__.py
     test/
         tests.py
         __init__.py


>>> cat TT.py

    class TruthTable...
4

3 回答 3

1

然后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 
于 2012-05-20T05:05:43.013 回答
0

只要 lab03 在您的路径上,这听起来就不错。这可以通过以下方式完成:

lab03/a) 从( )执行脚本python test/tests.py

b)在执行程序之前将目录添加到您的PYTHONPATH(如何执行此操作取决于您的操作系统)。

PYTHONPATHc)在调用之前将目录添加到您的from... import.... 您可以通过将 lab03 目录附加到您的sys.path.

我已经完成了所有 3 项,并且更喜欢 (c) 然后 (a) 然后 (b) 但 YMMV。

于 2012-05-20T05:04:13.427 回答
0

您是否尝试过使用像鼻子这样的测试套件?它可以为您完成所有这些工作,并为您提供一些简单的选项用于测试的其他方法。另外,您可以从您的主项目目录中调用它nosetests并立即获得反馈。

于 2012-05-20T05:36:01.387 回答