1.用python呼叫python指令碼
#!/usr/local/bin/python3.7
import time
import os
count = 0
str = ('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如下:
#!/www.cppcns.comusr/local/bin/python3.7
print('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.system()
#!/usr/local/
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 byewww.cppcns.com')
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
3.python呼叫shell方法os.popen()
#!/usr/local/bi
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
['hello world\n']
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
os.system.popen() 這個方法會開啟乙個管道,返回結果是乙個連線管道的檔案物件,該檔案物件的操作方法同open(),可以從該檔案物件中讀取返回結果。如果執行成功,不會返回狀態碼,如果執行失敗,則會將錯誤資訊輸出到stdout,並返回乙個空字串。這裡官方也表示subprocess模組已經實現了更為強大的subprocess.popen()方法。
總結本文標題: 3種python呼叫其他指令碼的方法
本文位址:
呼叫其他python指令碼(指令碼目錄獲取)
目錄 1.問題描述 2.解決方法 2.1 獲取呼叫的指令碼路徑 2.2執行python指令碼 3.總結 python版本 python3.7 os平台 windows7 python 指令碼執行的時候去呼叫執行其他指令碼,使用getcwd 獲取指令碼路徑不對。指令碼timerexec.py 呼叫指令...
shell指令碼中呼叫其他指令碼
目前來說有三種方法 1.指令碼絕對路徑 這個方式是最普通的,底層呼叫的是fork實現,執行的時候開乙個子shell執行呼叫的指令碼,子shell執行的時候,父shell還在 子shell執行完畢後返回父shell,子shell從父shell繼承環境變數,但是子shell中的環境變數不會帶回父shel...
簡單了解python呼叫其他指令碼方法例項
1.用python呼叫python指令碼 usr local bin python3.7 import time import os count 0 str python b.py result1 os.system str print result1 while true count coun 1...