簡體   English   中英

Python腳本在pythonw下失敗

[英]Python script failing under pythonw

我在Windows 7上運行Python 3.3。當我這樣調用它時,我有一個成功的腳本:

c:\python33\python.exe my_script.py

但是當我這樣稱它時失敗了:

c:\python33\pythonw.exe my_script.py

我想定期使用pythonw啟動它,因為它應該每小時運行一次,我不希望每次啟動時都看到丑陋的控制台窗口。

(我知道腳本在pythonw下失敗,因為(a。)它會立即退出,大約需要兩分鍾,而(b。)它應該發送一封電子郵件而不是。)

我怎么調試呢? 由於pythonw沒有顯示任何輸出,我不知道該怎么做。

您可以將頂級代碼包裝在記錄異常的try-except處理程序中:

import logging

logging.basicConfig(filename=r'C:\TEMP\debug.log', level=logging.DEBUG)
try:
    # top-level code
except:
    logging.exception('Danger, Robinson!')
    raise

您可以添加其他日志記錄調用,您可以創建一個日志記錄對象,以便對配置進行更細粒度的控制等,但這是我要做的第一步

如果程序仍然是insta-exit,則開始二等分。 刪除一半代碼,比較刪除另一半(允許依賴)。 如果一半中斷而另一半工作(在缺少一半代碼的約束內),那么您知道在哪里繼續搜索。

暫無
暫無

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

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