Python 执行另一个py文件,并实现传json值效果

一、创建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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值