[問題] 如何傳logger名稱到其他檔案?

看板Python作者 (Ami)時間1年前 (2022/06/11 16:36), 1年前編輯推噓1(103)
留言4則, 2人參與, 1年前最新討論串1/1
大家好, 請問如我有3個module分別為: a.py, b.py , c.py 在a.py 會 import b 與 c, 然後a.py 會初始化一個logging.getlogger('myLog')並讀取logging.config配置, 而在b.py 與 c.py 則打算分別使用logging.getlogger('myLog'+'.'+__name__) 的 配置, 目的是讓所有的子logger使用相同的logging.config就好。 想請問有沒有什麼最簡單的方法可以讓我在a.py輸入好logger name後在import其他 module時把就把這個變數值傳過去呢? 有想過比較麻煩的方法是建立一個name.py把變global數定義在裡面然後所有其 他.py一開始先import進來, 但如果可以的話實在不想多產生一個檔案, 也不想要在之後所有的函數或類別額外多一個引數來讀取名稱。 除此之外有沒有其他的方法呢? 謝謝各位 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.161.56.94 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1654936600.A.274.html

06/11 18:58, 1年前 , 1F
不需要
06/11 18:58, 1F

06/11 19:01, 1年前 , 2F
在a.py 設定即可
06/11 19:01, 2F

06/12 04:14, 1年前 , 3F
你要問的是類似 stackoverflow 上的這個問題嗎:
06/12 04:14, 3F

06/12 04:15, 1年前 , 4F
06/12 04:15, 4F
我後來在這裡找到答案了,分享一下: https://stackoverflow.com/questions/3720740/pass-variable-on-import ※ 編輯: hirofumisyo (1.161.56.94 臺灣), 06/13/2022 00:46:36
文章代碼(AID): #1Yf5GO9q (Python)