簡體   English   中英

由於不符合POSIX的Windows功能,因此應在shouldRollover中的python2.6 / logging / handlers.py中

[英]in python2.6/logging/handlers.py in shouldRollover due to non-posix-compliant Windows feature

我在python中面臨一個奇怪的問題。 我用谷歌搜索,但是沒有找到任何好的反饋

當我運行腳本時,由於未知原因,它似乎在執行結束時崩潰。 這是消息:

python2.6/logging/handlers.py, line 146, in shouldRollover due to non-posix-
compliant Windows feature AttributeError: 'NoneType' object has no attribute 
'seek'

我確定即使在引發某些異常的情況下,我的代碼也可以完全執行,即使我捕獲了它們,也記錄了它們的詳細信息,並且上面的消息總是出現在我的代碼之后。 似乎python進程本身的關閉存在問題。

我認為日志的使用幾乎是正常的,我在多個腳本和下標中使用多個日志,但是每次使用不同的名稱和文件名...

如果有人有主意,我將很高興知道

謝謝並恭祝安康

我終於找到了根本原因,所以我在這里發布:

實際上,我的python使用的是多線程(threading.thread),並且從其他一個線程內部進行了一些日志記錄,從而可以從多個線程訪問1個單個文件。 這實際上是由python支持的,但是我的錯誤是我的代碼中沒有地方將所有線程“連接”到主線程。 這就是導致對日志文件進行某些並發“關閉”操作的原因。 調用join函數可修復這些消息。

問候

暫無
暫無

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

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