在linux中编译我的程序learn
后,我有一个名为vv.c
的可执行文件。我正在使用Tkinter(python-Tk)来创建我的GUI。但是在运行我的可执行代码时,它出现了错误消息“sh:1:learn:not found”其中-t -c -b是传递给可执行文件的参数。
else:
if self.binaryFeature == 0:
cmd = "learn" + "-t " + self.type + " -c "\
+ self.C + " " + self.e2.get() + " " + self.e3.get()
else:
cmd = "learn" + "-t " + self.type + " -c "\
+ self.C + " -b 1 " + self.e2.get()\
+ " " + self.e3.get()
output_string = commands.getoutput(cmd)
self.text.insert(INSERT, output_string+"\n","CprogramOutput")
是执行命令中的任何错误吗?请帮帮我..谢谢
答案 0 :(得分:4)
你需要在“-t”之前加一个空格:
cmd = "learn" + " -t " + self.type + " -c "\
+ self.C + " " + self.e2.get() + " " + self.e3.get()
目前,shell将命令评估为learn-t
而不是learn -t
。