Python 的 subprocess
并不支持直接调用函数。可以用 multiprocessing
库来搞。
def twosum(a, b):
exit(a+b)
from multiprocessing import Process
if __name__ == '__main__':
p = Process(target=twosum, args=(2, 33))
p.start()
p.join()
print('exit code:', p.exitcode)
如果需要传输其他类型的变量,可以用 multiprocessing
里的 Queue
。