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