(1)加上一行 import sys
(2)将传入的参数改为 sys.argv[1]
import os
os.system(“python code.py %s” % 需要传入的参数)
sent='烫烫烫'
print(sent)
import sys
sent=sys.argv[1]
print(sent)
# 其中sys.argv[1]就代表传入的参数,这种用法应该是可以传入多个参数的,没有过多研究,需要的可以自己研究一下
import os
sent='跳跳糖'
os.system("python code.py %s" % sent)
#在code.py中import sys
#在helloworld.py中import os
#os.system("python code.py")
with open('code.py','r',encoding='utf-8') as f:
exec(f.read())
其实,没有找到用exec可以传参执行的用法,但是在使用的时候发现了一种情况:参数是利用add_argument从终端自动录入的参数,类似于上文的sys.argv[1],这样就没有办法利用os.system解决,这里用了一点比较取巧的方式,可能对其他项目不一定适用。
直接使用exec不传参,code.py会默认传入的是空串,然后在code.py代码中在使用传入的参数之前,更新参数,可以用文件读入的方式。