2011-01-25 45 views
3

我想使用Eclipse(3.5.2)PyDev模块(1.6.4)和Python(2.6.5)来调试Twisted Application(10.0.0)。要运行命令行应用我会指定以下内容:在PyDev中运行扭曲的应用程序

C:\ python26 \ python的C:\ python26 \脚本\ twistd.py -ny mytwistedapp.py

要做到这一点使用PyDev我创建了一个新的PyDev项目并导入了mytwistedapp.py和twistd.py。在项目的运行配置下,我将c:\ python26 \ scripts \ twistd.py指定为主模块。如果我选择运行 - >调试配置,它会运行twistd.py而没有参数(在那里的一半,对吧?)。如果我尝试将程序参数添加到运行配置(-ny mytwistedapp.py),它们将由PyDev调试程序处理,而不是twistd.py。两个问题:

  1. 是否指定twistd.py作为主模块的正确方法?
  2. 如果是这样,我该如何传递twistd.py运行mytwistedapp.py所需的参数(-ny mytwistedapp.py)?

回答

3

首先,非常感谢大家对此事的热情支持!

通过Eclipse的PyDev模块运行扭曲应用程序的关键是将twistd.py定义为运行配置中的主模块。可以使用以下步骤:

这些说明假定您已经可以在系统上运行扭曲的应用程序,这意味着您已经安装了zope并进行了扭曲。例如,下面已经为你工作:

蟒蛇twistd.py mytwistapp.tac

这些说明还假定您已经安装并在Eclipse配置的PyDev,包括PYTHONPATH的定义。 1.导航到窗口 - >首选项 - > PyDev - >解释器(Python) 2.在Libraries选项卡下(System PYTHONPATH),系统库应该已经包含你的Python安装位置(例如,c:\ python26,c:\ python26 \ dlls \,c:\ python26 \ lib等)。 3.将Zope蛋和Twisted文件夹添加到系统库。例如,c:\ python26 \ lib \ site-packages \ twisted和c:\ python26 \ lib \ site-packages \ zope.interfaces-3.6.1-py2.6-win32.egg

创建一个新的Pydev项目

  1. 创建一个新的PyDev项目(如的Myproj)
  2. 导入您的各种扭曲的应用程序文件
  3. * twistd.py添加到您的项目*。而不是将文件的副本添加到我的项目中,而是链接到现有文件(文件 - >新建 - >文件 - >高级 - >“链接到文件系统中的文件” - > c:\ python26 \ scripts \ twistd。 PY)。这一点很重要,因为您将使用twistd.py在Eclipse中运行应用程序。

既然您的项目已安装,请创建一个新的运行配置。

  1. 运行 - >运行配置
  2. 使用主选项卡
    • 名称下以下值:双绞线(或其他)
    • 项目:的Myproj
    • 主要模块:$ {workspace_loc:的Myproj /twistd.py}
  3. 在参数标签下使用以下值
    • 程序参数:-ny $ {workspace_loc:的Myproj/mytwistapp.tac}

就是这样!关键是将twistd.py作为主模块导入,然后允许将程序参数传递到twsttd.py中,就像从命令行执行一样。