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“,按照各别的品种采用参数。