簡單了解python調用其他腳本方法實例
1.用python調用python腳本
#!/usr/local/bin/python3.7import timeimport os count = 0str = (’python b.py’)result1 = os.system(str)print(result1)while True: count = count + 1 if count == 8: print(’this count is:’,count) break else: time.sleep(1) print(’this count is:’,count) print(’Good Bye’)
另外一個python腳本b.py如下:
#!/usr/local/bin/python3.7print(’hello world’)
運行結果:
[python@master2 while]$ python a.py hello worldthis count is: 1this count is: 2this count is: 3this count is: 4this count is: 5this count is: 6this count is: 7this count is: 8Good Bye
2.python調用shell方法os.system()
#!/usr/local/bin/python3.7import timeimport os count = 0n = os.system(’sh b.sh’)while True: count = count + 1 if count == 8: print(’this count is:’,count) break else: time.sleep(1) print(’this count is:’,count) print(’Good Bye’)
shell腳本如下:
#!/bin/shecho 'hello world'
運行結果:
[python@master2 while]$ python a.py hello worldthis count is: 1this count is: 2this count is: 3this count is: 4this count is: 5this count is: 6this count is: 7this count is: 8Good Bye
3.python調用shell方法os.popen()
#!/usr/local/bin/python3.7import timeimport os count = 0n = os.system(’sh b.sh’)while True: count = count + 1 if count == 8: print(’this count is:’,count) break else: time.sleep(1) print(’this count is:’,count) print(’Good Bye’)
運行結果:
[python@master2 while]$ python a.py <os._wrap_close object at 0x7f7f89377940>[’hello worldn’]this count is: 1this count is: 2this count is: 3this count is: 4this count is: 5this count is: 6this count is: 7this count is: 8Good Bye
os.system.popen() 這個方法會打開一個管道,返回結果是一個連接管道的文件對象,該文件對象的操作方法同open(),可以從該文件對象中讀取返回結果。如果執行成功,不會返回狀態碼,如果執行失敗,則會將錯誤信息輸出到stdout,并返回一個空字符串。這里官方也表示subprocess模塊已經實現了更為強大的subprocess.Popen()方法。
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。
相關文章:
