如何呼叫python中的shell指令碼?

youou發表於2021-09-11

相信大家對於這塊瞭解應該挺豐富了吧,小編早幾期一直給大家教大家相關的內容,不知道現在在給大家提及,腦子裡會不會有些許印象呢?或者,大家可不可以給小編完成這次我們文章的問題呢?最起碼大家心裡應該知道怎麼去呼叫一些指令碼了吧,那大家根據自己的想像,在看下下文小編給的內容,結合起來,最佳化下吧~

1. python呼叫shell方法os.system()

#!/usr/local/bin/python3.7
import time
import os
 
count = 0
n = 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/sh
echo "hello world"

執行結果:

[python@master2 while]$ python a.py
hello world
this count is: 1
this count is: 2
this count is: 3
this count is: 4
this count is: 5
this count is: 6
this count is: 7
this count is: 8
Good Bye

2. python呼叫shell方法os.popen()

#!/usr/local/bin/python3.7
import time
import os
 
count = 0
n = 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: 1
this count is: 2
this count is: 3
this count is: 4
this count is: 5
this count is: 6
this count is: 7
this count is: 8
Good Bye

好啦,大家看下是否跟平常呼叫方式一不一樣呢?大概都能看出來關於python呼叫指令碼時候,大致都是這樣子的吧,那大家如果遇到類似問題,可以舉一反三學習哦~

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/4729/viewspace-2832261/,如需轉載,請註明出處,否則將追究法律責任。

相關文章