3種python呼叫其他指令碼的方法

2022-10-03 16:24:14 字數 2404 閱讀 5850

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...