我正在尝试从终端调用一个python
脚本,该终端本身调用一个.jar
. 请注意,这个 java 程序接受一个参数(一个字符串)并.txt
用这个字符串的内容写入一个文件。
我的尝试是去(在test.py
):
#!/usr/bin/python
import sys
import subprocess
subprocess.call(['java','-jar',sys.argv[0],sys.argv[1]])
然后在终端类型中:
python test.py test.jar Hello
但是,我得到了错误Invalid or corrupt jarfile test.jar
。有趣的是以下将起作用:
#!/usr/bin/python
import sys
import subprocess
subprocess.call(['java','-jar','test.jar',sys.argv[0]])
其次是:
python test.py Hello