Python可以通过如下方式调用linux shell command
import subprocess
subprocess.call(["ls","-alh"])
注意这里并非真正调用了shell,而是python实现了类似shell的一些操作,另外送进来的参数要以list的形式,但是有些内容并不完全和linux shell一样,所以比较不习惯,比如不支持 wildcard(*)任意匹配之类的。
这里有很多解决办法,最简单的还是直接调用shell,python提供了这样的接口,但是注意这时候的参数就是string了不再是list了
import subprocess
subprocess.call("ls -alh", shell=True)
即使你写了list,他也只读取第一个参数