3种python调用其他脚本的方法
1.用python调用python脚本
#!/usr/local/bin/python3.7 importtime importos count=0 str=('pythonb.py') result1=os.system(str) print(result1) whileTrue: count=count+1 ifcount==8: print('thiscountis:',count) break else: time.sleep(1) print('thiscountis:',count) print('GoodBye')
另外一个python脚本b.py如下:
#!/usr/local/bin/python3.7 print('helloworld')
运行结果:
[python@master2while]$pythona.py
helloworld
thiscountis:1
thiscountis:2
thiscountis:3
thiscountis:4
thiscountis:5
thiscountis:6
thiscountis:7
thiscountis:8
GoodBye
2.python调用shell方法os.system()
#!/usr/local/bin/python3.7 importtime importos count=0 n=os.system('shb.sh') whileTrue: count=count+1 ifcount==8: print('thiscountis:',count) break else: time.sleep(1) print('thiscountis:',count) print('GoodBye')
shell脚本如下:
#!/bin/sh echo"helloworld"
运行结果:
[python@master2while]$pythona.py
helloworld
thiscountis:1
thiscountis:2
thiscountis:3
thiscountis:4
thiscountis:5
thiscountis:6
thiscountis:7
thiscountis:8
GoodBye
3.python调用shell方法os.popen()
#!/usr/local/bin/python3.7 importtime importos count=0 n=os.system('shb.sh') whileTrue: count=count+1 ifcount==8: print('thiscountis:',count) break else: time.sleep(1) print('thiscountis:',count) print('GoodBye')
运行结果:
[python@master2while]$pythona.py
['helloworld\n']
thiscountis:1
thiscountis:2
thiscountis:3
thiscountis:4
thiscountis:5
thiscountis:6
thiscountis:7
thiscountis:8
GoodBye
os.system.popen()这个方法会打开一个管道,返回结果是一个连接管道的文件对象,该文件对象的操作方法同open(),可以从该文件对象中读取返回结果。如果执行成功,不会返回状态码,如果执行失败,则会将错误信息输出到stdout,并返回一个空字符串。这里官方也表示subprocess模块已经实现了更为强大的subprocess.Popen()方法。
总结
以上所述是小编给大家介绍的3种python调用其他脚本的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对毛票票网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。