1

test1.py は、test1.py に渡されたものと同じ引数リストを渡すことによって、別のスクリプト test2.py を呼び出すメイン スクリプトです。私は次のことを行いましたが、sys.argvリストを文字列として読み取り、複数の引数に解析し、不要な[および、

test1.py
import os
import sys

argList=sys.argv[1:]

os.system('python another/location/test2.py %s'%(argList))

test2.py

import sys
print(sys.argv[1:])

Call test1.py
python test1.py -a -b -c
output: ['[-a,' ,'-b,', '-c]' ]

より良いオプションがあれば投稿してください

4

2 に答える 2

0

test2.py を呼び出した直後に test1.py を終了する必要がある場合

import subprocess
subprocess.Popen( ('python', 'another/location/test2.py') + tuple( sys.argv[1:]) )
于 2019-12-04T15:15:05.970 に答える