【问题标题】:Python compile a script within a GUIPython 在 GUI 中编译脚本
【发布时间】:2013-12-21 13:08:49
【问题描述】:

我目前正在为我的学位做最后一年的项目。我选择研究和开发一种工具,以帮助交付明年将在学校推出的新计算机课程。

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

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

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

如果这是非常基本的,我深表歉意,但我没有找到任何关于我将如何做到这一点的答案。我认为这主要是因为我不确定到底要问什么。

感谢任何反馈/帮助,非常感谢。

戴尔

【问题讨论】:

  • 由于 python 并没有真正“编译”,所以很难理解你的意思。如果您想要的只是一个运行脚本的按钮,您总是可以有一个文本框,当您按下按钮时,包含的文本会保存到磁盘并运行,您确实可以使用 tk inter 或 pyside ui 执行此操作,然后使用运行文件子流程模块。当然有很多 ide 已经在做同样的事情了
  • 您好,谢谢您的回复。我不确定当我写它正在编译时我在想什么,我知道它不能编译我是个白痴......这听起来可能适用于此。我想让他们远离我认为的 IDE,尽管这将是一个更简单的解决方案。我有点想要一个定制的界面。由于他们要编写的脚本将只是与硬件的输入和输出交互的东西,我觉得你建议的东西应该可以解决问题。 (编辑编辑编辑...老实说,我想我还是迷路了>_

标签: python linux user-interface raspberry-pi python-idle


【解决方案1】:

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

import imp
hest  = imp.load_source("Name", Path)

【讨论】:

  • 这听起来像是我应该这样做的方式,因为我真的想要我自己的环境让他们编程。我不熟悉模块的动态导入,但是我会希望能够弄清楚。我很感激帮助。 :)
  • 我也很紧张 :-)。但它非常直截了当。它将像所有其他导入一样被导入。如果给您带来麻烦,请联系我。
猜你喜欢
  • 2011-04-09
  • 2019-09-08
  • 1970-01-01
  • 1970-01-01
  • 2011-11-14
  • 2016-03-08
  • 1970-01-01
  • 2017-12-29
  • 2016-05-22
相关资源
最近更新 更多