【发布时间】:2019-03-06 19:32:26
【问题描述】:
我想从 python bash 脚本执行一个笔记本并在终端中显示所有日志输出。
问题是只显示了main.sh 脚本的输出,而不是笔记本foo.ipynb 的输出。
我已经尝试从互联网上为记录器设置不同的设置,但没有让它工作。任何想法如何正确设置记录器配置?
这是一个例子:
main.sh:
#!/usr/bin/python3
import subprocess
import logging
logging.basicConfig(level=logging.INFO)
logger = logging.getLogger(__name__)
logger.info("Calling Notebook...")
subprocess.check_call("jupyter nbconvert --to notebook --execute --inplace foo.ipynb", shell=True)
logger.info("Finished")
和foo.ipynb
import logging
logging.basicConfig(level=logging.INFO)
logger = logging.getLogger(__name__)
logger.info('Start ...')
a = 3
logger.info('End...')
我无法为记录器找到正确的配置,以便在我的终端中查看笔记本中的记录语句。
运行后输出./main.sh
INFO:__main__:Calling Notebook...
[NbConvertApp] WARNING | Config option `template_path` not recognized by `NotebookExporter`.
[NbConvertApp] Converting notebook foo.ipynb to notebook
[NbConvertApp] Executing notebook with kernel: python3
[NbConvertApp] Writing 983 bytes to foo.ipynb
INFO:__main__:Finished
【问题讨论】:
标签: python-3.x logging jupyter-notebook