从Tkinter调用Executable时出错

时间:2014-03-10 05:24:48

标签: python c user-interface tkinter

在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")

是执行命令中的任何错误吗?请帮帮我..谢谢

1 个答案:

答案 0 :(得分:4)

你需要在“-t”之前加一个空格:

cmd = "learn" + " -t " + self.type + " -c "\
                  + self.C + " " + self.e2.get() + " " + self.e3.get()

目前,shell将命令评估为learn-t而不是learn -t