【发布时间】:2018-12-20 00:36:55
【问题描述】:
我正在使用旨在作为命令行程序运行的第三方程序,该程序会输出我以后需要在我的代码中使用的文件。我在 Jupyter Lab 工作,想将函数调用集成到我的代码中。典型的运行方式是:
python create_files.py -a input_a -b input_b -c -d
然后我想在我的 Jupyter 笔记本中调用它。我已经能够通过使用! 使其工作,即:
! python create_files.py -a input_a -b input_b -c -d
问题在于,当我想使用变量指定input_a 或input_b 时,这不起作用,因为! 似乎需要一个文字字符串,可以这么说。
有没有一种更简洁的方法可以做到这一点而不必更改该程序的源代码(我已经尝试过研究,并且代码的编写方式是没有简单的方法来调用它的 main 函数。)
【问题讨论】:
-
您可以尝试通过 bash 之类的方式回显文件吗?
-
subprocess.Popen('python create_files.py -a %s -b %s -c -d' % (input_a, input_b))怎么样?
标签: python python-3.x command-line jupyter-notebook