2009-05-31 37 views
1

請原諒我的無知,因爲我仍然是編碼方面的初學者。py2exe - 當連接到套接字時生成的可執行文件會凍結

我想轉換一個python腳本,我使用py2exe寫入Windows可執行程序。不過,儘管我能夠成功轉換腳本,但可執行文件似乎並不完整。

許多調試後,我已經分離的原因,下面的代碼似乎是

host = str(raw_input('Enter Host IP Address: ')) 
client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) 
client_socket.connect((host, 5000)) 

當腳本是從Pydev的本身執行和腳本能夠運行而不會不會發生此問題的問題問題。當試圖連接到另一臺主機時,只有控制檯應用程序的Windows可執行文件掛起

這是一個已知問題還是我做錯了什麼?任何幫助深表感謝。

+0

也許試圖捕捉拋出的異常?也可能檢查超時值是什麼? – 2009-05-31 11:14:46

+0

我知道我也許有點關閉,當我在vb.net寫一個類似的程序時,我必須使用後臺線程時ping /連接到其他機器,因爲套接字連接命令可以阻止主程序線程,也許我是基地 – Jim 2009-05-31 11:32:01

回答

1

你能輸入IP地址嗎?閱讀that thread似乎py2exe需要一個特殊的windows參數來啓動一個控制檯。否則,raw_input會嘗試從標準輸入讀取,並掛起/崩潰,因爲它找不到任何東西。

鑑於線程的年齡,我檢查了py2exe doc:您可能想嘗試將腳本放在控制檯的屬性中。

我真的認爲這個行爲與raw_input有關,而且它是而不是引起的套接字操作。

相關問題