首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >导入模块

导入模块
EN

Stack Overflow用户
提问于 2012-05-20 12:59:49
回答 3查看 99关注 0票数 0

我使用的是一个虚拟环境。(在重要情况下提到)我的目标是将TT.TruthTable导入测试。我的直觉是使用from lab import TT,因为该语句反映了我正在处理的类似项目/设置中的语句。还有没有什么地方不对劲。

代码语言:javascript
复制
lab03/
     lab/
        TT.py
        __init__.py
     test/
         tests.py
         __init__.py


>>> cat TT.py

    class TruthTable...
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-05-20 13:05:43

然后lab03/ (绝对路径)应该添加到您的PYTHONPATH。简单地使用virtualenv是不够的,因为它只在路径中设置自己的lib/python.x/site包。

您可以通过以下方式修改环境:export PYTHONPATH=$PYTHONPATH:/path/to/lab03

或者,您可以在代码中添加它:

代码语言:javascript
复制
import sys
sys.path.append("/path/to/lab03")
from lab import TT 
票数 1
EN

Stack Overflow用户

发布于 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。

票数 0
EN

Stack Overflow用户

发布于 2012-05-20 13:36:01

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10670896

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档