簡單了解python呼叫其他指令碼方法例項

2022-09-26 18:09:16 字數 2446 閱讀 6725

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

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

www.cppcns.com 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

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

['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() 這個方法會開啟乙個管xbmeysmi道,返回結果是乙個連線管道的檔案物件,該檔案物件的操作方法同open(),可以從該檔案物件中讀取返回結果。如果執行成功,不會返回狀態碼,如果執行失敗,則會將錯誤資訊輸出到stdout,並返回乙個空字串。這裡官方也表示subprocess模組已經實現了更為強大的subprocess.popen()方法。

本文標題: 簡單了解python呼叫其他指令碼方法例項

本文位址: /jiaoben/python/303996.html

python呼叫其他程式 python呼叫其他程式

在python中可以方便地使用os模組執行其他的指令碼或者程式,這樣就可以在指令碼中直接使用其他指令碼,或者程式提供的功能,而不必再次編寫實現該功能的 為了更好地控制執行的程序,可以使用win32process模組中的函式。如果想進一步控制程序,則可以使用ctype模組,直接呼叫kernel32.d...

Linux 系統呼叫簡單了解

系統呼叫決定了作業系統是否好用,功能是否齊全。建立程序 fork 原程序叫父程序,新程序叫子程序。當父程序fork建立子程序時,採用寫時拷貝的方案。先是父子共用同一記憶體,如果有一方要寫資料,就會將該記憶體塊進行拷貝。然後再寫。fork可以根據返回值進行對父子程序的區分。子程序可以使用exec函式族...

python語言簡單了解

最開始看到python的強大是在公司專案中看到使用python指令碼做了很多有意義提高效率的事情,比如版本每日構建,bug統計分析,自動化測試,開發new old包的生成等等 因此,不管在做哪一方面的工作,如果稍稍微會接觸到python指令碼,那就應該多多了解下 因此我來了,特地學習下。python...