作者hirofumisyo (Ami)
看板Python
标题[问题] 如何传logger名称到其他档案?
时间Sat Jun 11 16:36:36 2022
大家好,
请问如我有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://webptt.com/cn.aspx?n=bbs/Python/M.1654936600.A.274.html
1F:→ alvinlin: 不需要 06/11 18:58
2F:→ alvinlin: 在a.py 设定即可 06/11 19:01
3F:推 ddavid: 你要问的是类似 stackoverflow 上的这个问题吗: 06/12 04:14
我後来在这里找到答案了,分享一下:
https://stackoverflow.com/questions/3720740/pass-variable-on-import
※ 编辑: hirofumisyo (1.161.56.94 台湾), 06/13/2022 00:46:36