一、创建2个文件,test_start.py 和 被执行的另一个文件 test_run.py:
1.test_start.py:
import sys
import os
import json
def main():
value = {
'id': '1',
'name': '田野',
'type': '测试'
}
urls = "test_run.py" # 待调用的文件的名字
print("在test_run中输出:",value)
str=('python '+ urls + ' %s') #执行对应的.py文件
value = json.dumps(value)
# 下面两步意义:避免双引号和空格对os.system()的影响
value = value.replace( ' ' , '' )
value = value.replace( '"' , '\\"' )
a = str%value
os.system(a)
if __name__ == '__main__':
print('开始调用')
main()
2.test_run.py:
import sys
import json
if __name__ == '__main__':
result = sys.argv[1]
result = json.loads(result)
print("在test_run中输出:", result)
# print("输出name值:", result['name'])
二、运行test_start.py,可在终端得到:
开始调用
在test_start中发送: {'id': '1', 'name': '田野', 'type': '测试'}
在test_run中输出: {'id': '1', 'name': '田野', 'type': '测试'}
三、另外关于os.system()的一些知识可以参考:
https://blog.csdn.net/njafei/article/details/72764990