Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python在GUI中编译脚本_Python_Linux_User Interface_Raspberry Pi_Python Idle - Fatal编程技术网

Python在GUI中编译脚本

Python在GUI中编译脚本,python,linux,user-interface,raspberry-pi,python-idle,Python,Linux,User Interface,Raspberry Pi,Python Idle,我目前正在攻读学位的最后一年项目。我选择了研究和开发一种工具,以帮助明年即将进入学校的新计算课程的实施 我在开发中使用了树莓Pi,我的目标是向8到10岁的儿童教授极其基本的Python编程。他们将能够使用我将要创建的一个简单API控制一些连接到Pi的硬件 我的问题是:我希望能够为孩子们创建一个GUI,让他们能够编写和编译脚本。这主要是为了摆脱Linux和终端等不熟悉的界面,将它们放在一个友好、基本的界面中,这将允许它们编写代码并单击一个大的红色按钮来编译和运行它以与硬件交互。是否允许在GUI中写

我目前正在攻读学位的最后一年项目。我选择了研究和开发一种工具,以帮助明年即将进入学校的新计算课程的实施

我在开发中使用了树莓Pi,我的目标是向8到10岁的儿童教授极其基本的Python编程。他们将能够使用我将要创建的一个简单API控制一些连接到Pi的硬件

我的问题是:我希望能够为孩子们创建一个GUI,让他们能够编写和编译脚本。这主要是为了摆脱Linux和终端等不熟悉的界面,将它们放在一个友好、基本的界面中,这将允许它们编写代码并单击一个大的红色按钮来编译和运行它以与硬件交互。是否允许在GUI中写入文本,然后在按下按钮时进行编译

我自己对Python非常陌生,所以我对它的细节没有我想了解的那么清楚。我知道有可能在tkinter界面中有IDLE的输出,也有可能有用于用户输入和其他内容的文本框,但实际上有可能在按下按钮时编译一个脚本,然后运行它吗?我一直在想,也许线程就是答案。也许我可以创建一个新的线程来在按下按钮时执行此操作

我很抱歉,如果这是难以置信的基本,但我没有运气找到任何答案,我将如何做到这一点。我想这主要是因为我不确定到底要问什么

非常感谢您的反馈/帮助,非常感谢


Dell

让GUi将Python代码写入文件,然后使用imp模块动态导入。我实际上做了类似的事情:-)


由于python并不是真正的“编译”,所以很难理解您的意思。如果您只需要一个按钮来运行脚本,那么您可以始终拥有一个文本框,当您按下按钮时,包含的文本将保存到磁盘并运行,您确实可以使用tk inter或pyside ui来执行此操作,然后使用子流程模块运行文件。当然有很多ide已经做了同样的事情嘿,谢谢你的回复。我不确定当我写它被编译的时候我在想什么,我知道它不编译,我是个白痴。。。这听起来像是某种可能会对这个有用的东西。我想我想让他们远离IDE,尽管这是一个更简单的解决方案。我想要一个定制的界面。由于他们将要编写的脚本只是与硬件的输入和输出交互的东西,所以我觉得您建议的应该可以实现这一点。(编辑…老实说,我想我还是迷路了>\这听起来是我应该做的事情,因为我真的很想让他们在自己的环境中进行编程。我不熟悉模块的动态导入,但我希望能够找到答案。我感谢您的帮助。:)我也很紧张:-)。但这很直截了当。它将像所有其他进口一样进口。如果给你带来麻烦,请打电话给我。
import imp
hest  = imp.load_source("Name", Path)