我使用
从我的主函数func_1.py
调用函数func.py
import os
cmd = 'python func_1.py [x y t]'
os.system(cmd)
x
,y
和t
之前已在func.py
中定义。
func_1.py
以def the_reader(index, x, y, peak_number):
开头。当我运行func.py
时,我没有编译问题,但func_1.py
没有达到预期的效果。我做错了吗?
答案 0 :(得分:1)
您只能将字符串传入系统命令。您正在传递命令行参数“[x y t]”。您必须在命令之前提取变量。 我相信你在命令行上的陈述== python func_1.py [x y t]#没有值只是“[x y t]”
import os
cmd = "python func_1.py " + str(x) +" "+ str(y) +" "+ str(t)
os.system(cmd)