subprocess

import subprocess
#print(subprocess.check_output("mkdir test4", shell=True).decode('gbk')) #当执行结果为0的时候直接返回值,如果不为0则报错
#print(subprocess.call('cd ..', shell=True))#执行成功返回0执行失败返回1


#subprocess.Popen():

#在一些复杂场景中,我们需要将一个进程的执行输出作为另一个进程的输入。在另一些场景中,我们需要先进入到某个输入环境,然后再执行一系列的指令等。这个时候我们就需要使用到suprocess的Popen()方法。该方法有以下参数:

#args:shell命令,可以是字符串,或者序列类型,如list,tuple。

#bufsize:缓冲区大小,可不用关心

#stdin,stdout,stderr:分别表示程序的标准输入,标准输出及标准错误

#shell:与上面方法中用法相同

#cwd:用于设置子进程的当前目录

#env:用于指定子进程的环境变量。如果env=None,则默认从父进程继承环境变量

#universal_newlines:不同系统的的换行符不同,当该参数设定为true时,则表示使用\n作为换行符

 

#示例1,在/root下创建一个suprocesstest的目录:

#>>> a = subprocess.Popen('mkdir subprocesstest',shell=True,cwd='/root')

#obj=subprocess.Popen('python', shell=True,stdin=subprocess.PIPE, stdout=subprocess.PIPE,stderr=subprocess.PIPE)
#print(obj.stdin.write('print 1').encode('utf-8'))
#print(obj.stdout.read())
#print(obj.stderr.read())
a = subprocess.Popen('python --help',shell=True,cwd='D:\pyScripts\Test',stdin=subprocess.PIPE,)
#print(a.stdout.read())
print(a.stdin.write('print 1').encode('utf-8'))

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值