看來,如果我在我的代碼中調用pip.main()
,我的日誌記錄設置將被重置。pip.main()在Python中重置日誌設置
工作例如:
import logging
import pip
logger = logging.getLogger()
logger.setLevel(logging.DEBUG)
logging.debug("Test")
# prints 'DEBUG:root:Test'
pip.main(["install", "requests"])
# prints pip output
logging.debug("Test")
# doesn't print anything
任何想法我怎麼能避免這種情況?
你爲什麼調用代碼'pip.main'?這是一件非常奇怪的事情。 – jpmc26
我的項目包含一個使用pip進行安裝的插件管理器。 –
對於'pip'來說它可能不是可以接受的功能,但它就是這樣。海事組織我已經回答你的問題。 –