我想使用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和twistd.py。在项目的运行配置下,我指定c:\ python26\scripts\twistd.py作为主模块。如果我选择Run->Debug Configurations,它将运行twistd.py,而不带任何参数(中途,对吧?)。如果我尝试将程序参数添加到运行配置(-ny mytwistedapp.py),则PyDev调试器将处理这些参数,而不是twistd.py。两个问题:
指定twistd.py作为主模块是正确的方法吗?
如果是,我如何传递twisted.py运行mytwistedapp.py所需的参数(-ny mytwistedapp.py)?

最佳答案

首先,非常感谢你们在这件事上的友好和慷慨的支持!
通过Eclipse的PyDev模块运行twisted应用程序的关键是将twistd.py定义为运行配置中的主模块。可以使用以下步骤:
这些说明假设您已经可以在系统上运行twisted应用程序,这意味着您已经安装了zope和twisted。例如,以下内容已经适用于您:
python twistd.py mytwistapp.tac
这些说明还假设您已经在Eclipse中安装并配置了PyDev,包括PYTHONPATH的定义。
一。导航到窗口->首选项->PyDev->解释器(Python)
2。在Libraries选项卡(System PYTHONPATH)下,系统Libs应该已经包含Python安装的位置(例如,c:\ python26,c:\ python26\dlls\,c:\ python26\lib等)。
三。将Zope egg和Twisted文件夹添加到系统libs。例如,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添加到项目*。不是将文件的副本添加到我的项目中,而是将其链接到现有文件(文件-> NeX->文件-> Advest->文件系统中的“链接到文件”-> C:\Python 26 \脚本\ToTSTD.Py)。这是关键,因为您将使用twistd.py从Eclipse中运行应用程序。
现在您的项目已安装,请创建新的运行配置。
运行->运行配置
在主选项卡下使用以下值
姓名:Twisted(或其他)
项目:MYPROJ
主模块:${workspace\u loc:MYPROJ/twistd.py}
在“参数”选项卡下使用以下值
程序参数:-ny${workspace\u loc:MYPROJ/mytwistapp.tac}
就这样!关键是导入twistd.py作为主模块,然后允许将程序参数传递到twsttd.py中,就像从命令行执行的那样。

关于python - 在PyDev中运行扭曲的应用程序,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4794707/

10-12 13:03