我想使用 Eclipse (3.5.2) PyDev 模块 (1.6.4) 和 Python (2.6.5) 调试 Twisted 应用程序 (10.0.0)。要从命令行运行应用程序,我将指定以下内容:
c:\python26\python c:\python26\scripts\twistd.py -ny mytwistedapp.py
为了使用 PyDev 完成此任务,我创建了一个新的 PyDev 项目并导入了 mytwistedapp.py 和 twind.py。在项目的运行配置下,我指定 c:\python26\scripts\twistd.py 作为主模块。如果我选择“运行”->“调试配置”,它将运行不带任何参数的 twind.py(中途运行,对吧?)。如果我尝试将程序参数添加到运行配置(-ny mytwistedapp.py),它们将由 PyDev 调试器而不是 twind.py 处理。两个问题:
- 将twistd.py指定为主模块是正确的方法吗?
- 如果是这样,我如何将运行 mytwistedapp.py (-ny mytwistedapp.py)所需的参数传递给twistd.py?
首先,非常感谢大家对此事的热情支持!
通过 Eclipse 的 PyDev 模块运行twisted应用程序的关键是将twistd.py定义为运行配置中的主模块。可以使用以下步骤:
这些说明假设您已经可以在系统上运行twisted应用程序,这意味着您已经安装了zope和twisted。例如,以下内容已经适合您:
蟒蛇twistd.py mytwistapp.tac
这些说明还假设您已经在 Eclipse 中安装并配置了 PyDev,包括 PYTHONPATH 的定义。
1. 导航到窗口 -> 首选项 -> PyDev -> 解释器 (Python)
2. 在“库”选项卡(系统 PYTHONPATH)下,系统库应该已经包含 Python 安装的位置(例如,c:\python26、c:\python26\dlls\、c:\python26\lib 等)。
3. 将 Zope Egg 和 Twisted 文件夹添加到系统库中。例如,c:\python26\lib\site-packages\twisted 和 c:\python26\lib\site-packages\zope.interfaces-3.6.1-py2.6-win32.egg
创建一个新的Pydev项目
- 创建一个新的 PyDev 项目(例如 MYPROJ)
- 导入您的各种扭曲的应用程序文件
-
*将twistd.py添加到您的项目*。我没有将文件的副本添加到我的项目中,而是链接到现有文件(文件 -> 新建 -> 文件 -> 高级 ->“链接到文件系统中的文件” -> c:\python26\scripts\twistd.txt)。 py)。这是关键,因为您将使用 twind.py 从 Eclipse 中运行您的应用程序。
现在您的项目已设置完毕,请创建一个新的运行配置。
- 运行 -> 运行配置
- Use the following values under the Main Tab
- 名称:扭曲(或其他)
- 项目:MYPROJ
- 主模块:${workspace_loc:MYPROJ/twistd.py}
- Use the following values under the Arguments Tab
- 程序参数:-ny ${workspace_loc:MYPROJ/mytwistapp.tac}
就是这样!关键是将 twind.py 作为主模块导入,然后允许将程序参数传递到 twsttd.py 中,就像从命令行执行的操作一样。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)