2011-01-25 81 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中,就像從命令行執行一樣。