简单了解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()方法。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。