当我在终端中运行shell脚本时,它可以按我希望的方式工作 在终端中,当我键入:./hello.sh pdflatex运行,文件编译。它运作完美。 pdflatex创建一个pdf文件,一切都很好。
我在与shell脚本相同的目录中有一个python脚本。当我运行该脚本并调用Shell脚本时,没有任何反应
代码不会出错
我已经浏览了各个论坛,但未解决此特定问题
名为hello.sh的shell脚本包含:
#! /bin/bash
pdflatex n1.tex
import subprocess
subprocess.Popen(['/bin/bash', './hello.sh'],shell=True)
我要发生的是,当我运行此python脚本时,它会执行shell脚本,而另一个程序pdflatex将创建pdf文档
答案 0 :(得分:0)
尝试以下操作:
import subprocess
subprocess.run(['/bin/bash', './hello.sh'])
或者
import subprocess
subprocess.run(['./hello.sh'])
甚至
import subprocess
subprocess.run(['pdflatex', 'n1.tex'])