在python解释器中运行shell命令

问题描述:

是否有一种简单的方法来从python解释器中调用shell命令行参数(如ls或pwd)?在python解释器中运行shell命令

+0

这不是我问的问题。你提供了一个从脚本内部调用外部命令的答案,我询问了从python解释器中使用bash shell的方法。 – P0LYmath 2014-08-29 04:41:13

在普通的Python,你需要沿着这个线路使用的东西:

from subprocess import check_output 
check_output("ls", shell=True) 

在IPython中,您可以通过!出发无论是运行这些命令或一般shell命令的。例如

! echo "Hello, world!" > /tmp/Hello.txt 

如果你使用python的交互,你几乎肯定会与IPython快乐。

如果您打算在调用命令(ls,pwd,...)时交互使用Python shell,请查看iPython。