簡體   English   中英

在PyDev中運行Twisted應用程序

[英]Running a Twisted Application in PyDev

我想使用Eclipse(3.5.2)PyDev Module(1.6.4)和Python(2.6.5)調試Twisted Application(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處理。 兩個問題:

  1. 是否將twistd.py指定為正確的主要模塊?
  2. 如果是這樣,我如何通過twistd.py傳遞運行mytwistedapp.py(-ny mytwistedapp.py)所需的參數?

首先,非常感謝你們對此事的親切和慷慨的支持!

通過Eclipse的PyDev模塊運行扭曲應用程序的關鍵是將twistd.py定義為運行配置中的主模塊。 可以使用以下步驟:

這些說明假設您已經可以在系統上運行扭曲的應用程序,這意味着您已經安裝了zope和twisted。 例如,以下內容已經適合您:

python twistd.py mytwistapp.tac

這些說明還假設您已經在Eclipse中安裝並配置了PyDev,包括PYTHONPATH的定義。 1.導航到Window - > Preferences - > PyDev - > Interpreter(Python)2。在Libraries選項卡(System PYTHONPATH)下,System Libs應該已經包含了你的Python安裝位置(例如,c:\\ python26,c:\\ python26 \\ dlls \\,c:\\ python26 \\ lib等)。 3.將Zope egg和Twisted文件夾添加到System libs。 例如,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,就像從命令行那樣。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM