我在 Linux 中工作。我有两个 python 脚本。该脚本t2.py调用t1.py并打印其执行结果。仅出于某种原因,结果乘以 256。为什么会发生这种情况以及如何返回给定的脚本执行代码?
脚本t1.py
from sys import argv
code = int(argv[1])
print('Parsed code is %d'%(code))
exit(code)
脚本t2.py
import os
from sys import argv
res = os.system('python t.py %s'%(argv[1]))
print('Result is %d'%(res))
脚本执行结果t2.py
$ python t2.py 0
Parsed code is 0
Result is 0
$ python t2.py 1
Parsed code is 1
Result is 256
$ python t2.py 2
Parsed code is 2
Result is 512
$ python t2.py 256
Parsed code is 256
Result is 0
类似的英文问题 堆栈溢出
从关于的帮助
os.system翻译: