我的头撞在墙上,用下面的方式运行python的jpyter nbconvert
,因为它允许我将参数传递到jupyter笔记本:
env['IPYTHONARGV'] = json.dumps({'timeperiod':timeperiod,'infile':infile})
os.execlpe('jupyter', 'jupyter', 'nbconvert', '--execute','notebook.ipynb',
'--to', 'html', '--output', output_html, '2>&1', '1>log.out', env)
当省略'2>&1', '1>log.out',
部分时,该命令工作正常。但是对于bash重定向,命令会抱怨如下:
[NbConvertApp] WARNING | pattern '2>&1' matched no files
[NbConvertApp] WARNING | pattern '1>log.out' matched no files
有人知道怎么解决那个问题吗?你知道吗
重定向
2>&1
ad1>log.out
由shell解释,但您将它们作为参数提供给命令。这就是为什么Jupyter抱怨找不到文件的原因。你知道吗可以将
subprocess
与shell=True
一起使用:如果需要用Python处理输出,可以使用
sp.check_output()
并删除重定向。你知道吗相关问题 更多 >
编程相关推荐