Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在python中运行bash代码_Python_Bash - Fatal编程技术网

在python中运行bash代码

在python中运行bash代码,python,bash,Python,Bash,对于一个功能,我需要bash命令12行bash代码。如何在Python代码之间插入这12行代码?当时我正在使用: import subprocess command = 'bash 1-line code' subprocess.call(command, shell=True) 这是可行的,但我只使用了一行代码,现在我有12行代码,而且似乎工作不好 有什么建议吗 只要扩展你正在做的事情。将所有bash代码放在一个名为script.sh的文件中,并使用python调用它。您可以像调用普通命令一

对于一个功能,我需要bash命令12行bash代码。如何在Python代码之间插入这12行代码?当时我正在使用:

import subprocess
command = 'bash 1-line code'
subprocess.call(command, shell=True)
这是可行的,但我只使用了一行代码,现在我有12行代码,而且似乎工作不好


有什么建议吗

只要扩展你正在做的事情。将所有bash代码放在一个名为script.sh的文件中,并使用python调用它。您可以像调用普通命令一样调用它,即使用子流程模块:


你能把这些行放在一个shell脚本中并从python调用它吗?如果你试图在一个python脚本中运行12个不同的bash命令,你需要重新考虑你的程序@jedwards建议将bash组件放在一个单独的文件中,并通过Python执行,或者您可以看看是否可以将bash专门用于您的解决方案为什么需要bash?它不能做python不能做的任何事情。全部用python编写。谢谢,它在没有.sh的情况下工作!该文件在我的文件夹中没有扩展名。您使用过吗/文件顶部的bin/bash?是的。我只是想记录下,万一有人来这篇文章。不管怎么说,代码工作得非常好。这不仅仅是文档。。。它告诉你使用哪种解释器。。。舍邦算子
import subprocess
subprocess.call(['./script.sh'])