Gegenseitiger Aufruf zwischen Python-Skript und Shell-Skript

Gegenseitiger Aufruf zwischen Python-Skript und Shell-Skript

Das Python-Skript ruft das Shell-Skript auf:

Vorhandenes Shell-Skript (test_sh.sh):

#!/bin/csh

find . -name 2.txt

Rufen Sie das Skript test_sh.sh im Python-Skript auf

import os
os.system('./test_sh.sh')

Wenn Parameter an das Shell-Skript übergeben werden müssen

Shell-Skript test_sh.sh:

mv ${
    
    1} ${
    
    2} # 修改传进来文件的名字

Python-Skript (test.py)

import os
files = os.listdir(r'./')
for f in files:
	os.system('./test_sh.sh' +' '+f + ' '+ '123.txt' )

Führen Sie das Python-Skript in der Linux-Umgebung aus. Python test.py kann den Namen ändern

Die Shell ruft Python auf und übergibt Parameter

Inhalt des Shell-Skripts (test_sh.sh):

#!/bin/csh
python ./test.py $"hello" $"world" # 传参数,以空格分开

Python-Skript (test.py)

import sys
def main(a, b):
	print(a,b)
main(sys.argv[1], sys.argv[2])

Führen Sie sh test_sh.sh in der Linux-Umgebung aus. Es wird „Hallo Welt“ ausgegeben

Guess you like

Origin blog.csdn.net/qq_41841073/article/details/130145389