python用subprocess实行shell剧本

python用subprocess实行shell剧本

import subprocess

用subprocess中的Popen() 本领来获得shell剧本的少许运转截止,而且也不妨指定各别的shell内核。

其结构因变量为:

class subprocess.Popen(args, bufsize=-1, executable=None, stdin=None, stdout=None, stderr=None,

preexec_fn=None, close_fds=True, shell=False, cwd=None, env=None, universal_newlines=False,

startupinfo=None, creationflags=0,restore_signals=True, start_new_session=False, pass_fds=(),

*, encoding=None, errors=None)

即使想要经过subprocess库在python中实行shell吩咐的运转,不妨依照如次的办法抄写:

# 此处以ls -a这个吩咐举例:

cmd = "ls -a"

def bash_command(cmd):

subprocess.Popen(cmd, shell=True, executable='/bin/bash')

bash_command(cmd)

实行之上步调就不妨获得在Python中运转shell吩咐的功效,个中的executable参数不妨接收各别的shell典型,指定各别的shell来实行传入的cmd,固然,cmd的方法也要适合相映的shell实行典型。

即使是bash则为“/bin/bash“,按照各别的品种采用参数。

分享到 :

Leave a Reply

Your email address will not be published. Required fields are marked *