簡單了解python調(diào)用其他腳本方法實例
1.用python調(diào)用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’)
運行結(jié)果:
[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調(diào)用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'
運行結(jié)果:
[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調(diào)用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’)
運行結(jié)果:
[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() 這個方法會打開一個管道,返回結(jié)果是一個連接管道的文件對象,該文件對象的操作方法同open(),可以從該文件對象中讀取返回結(jié)果。如果執(zhí)行成功,不會返回狀態(tài)碼,如果執(zhí)行失敗,則會將錯誤信息輸出到stdout,并返回一個空字符串。這里官方也表示subprocess模塊已經(jīng)實現(xiàn)了更為強大的subprocess.Popen()方法。
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網(wǎng)。
相關(guān)文章:
1. php使用正則驗證密碼字段的復(fù)雜強度原理詳細講解 原創(chuàng)2. Jsp+Servlet實現(xiàn)文件上傳下載 文件列表展示(二)3. 基于PHP做個圖片防盜鏈4. XML在語音合成中的應(yīng)用5. Jsp servlet驗證碼工具類分享6. HTML5實戰(zhàn)與剖析之觸摸事件(touchstart、touchmove和touchend)7. 基于javaweb+jsp實現(xiàn)企業(yè)車輛管理系統(tǒng)8. ASP將數(shù)字轉(zhuǎn)中文數(shù)字(大寫金額)的函數(shù)9. asp.net core 認證和授權(quán)實例詳解10. jscript與vbscript 操作XML元素屬性的代碼
