python - 如何在 Twisted 试用测试中访问源代码树?

标签 python twisted trial

在我的试用测试用例中,我想从我的源代码树运行脚本。试用会更改工作目录,因此简单的相对路径不起作用。在实践中,Trial 的临时目录位于源代码树内部,但假设情况确实如此似乎不太理想。也就是说,我可以这样做:

def source_file(p):
    return os.path.join('..', p)

有更好的方法吗?

最佳答案

如果您想在测试旁边找到一个文件并将其作为脚本运行,您可以这样做:

from twisted.python.modules import getModule
script = getModule(__name__).filePath.path
# ...
reactor.spawnProcess(..., script, ...)

您还可以使用它来支持将代码存储在 zip 文件中,尽管使用 Python 调用它会变得有点困难。您是否考虑过仅使用 python -m

关于python - 如何在 Twisted 试用测试中访问源代码树?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15579958/

相关文章:

python - 使用槽的 Python 类的相等性

python - 在扭曲中使用线程

python - 关闭与扭曲的连接

python - 如何修复 Graphite 中的守护进程导入错误?

python - 如何在 Windows 中运行扭曲试用版?

python - Keras 不使用 GPU - 如何排除故障?

python - QTreeWidgetItems 和 QLineEdit 回显模式

python - SQLAlchemy - 如何获取 `.count()` 查询的原始 SQL?

c - C 中的素数

python - Twisted:WAITING所有 deferred 触发