我有一個由幾個模塊Python程序。 「main」模塊創建一個用於記錄輸出的文件變量log_file
;所有其他模塊也需要寫入該文件。在python中存儲日誌文件名的地方?
不過,我不希望導入的「主」模塊到另一個模塊,因爲這將是一個非常奇怪的依賴關係(更不用提它甚至可能沒有工作,由於循環依賴)。
哪裏,那麼,我應該存儲log_file
變量?
編輯:
繼@pyfunc答案 - 這會是好的:
--- config.py ---
# does not mention log_file
# unless it's required for syntax reasons; in which case log_file = None
# ...
--- main.py ---
from datetime import datetime
import config.py
log_filename = str(datetime.now()) + '.txt'
config.log_file = open(log_filename, 'w')
# ...
--- another_module.py ---
import config.py
# ...
config.log_file.write(some_stuff)
似乎不存在任何東西,具體py3k在這個問題上。 – SilentGhost 2010-11-03 19:09:12
我建議使用配置文件而不是自定義解決方案使用日誌包。 – 2010-11-03 19:09:25
我只是打印輸出,而不是錯誤。我想我仍然可以使用日誌包...雖然我覺得這是一個矯枉過正的問題,我只需要將文件打印到文件中。 – max 2010-11-03 19:15:25