2

我正在用python和pygame制作一个绘图程序。我正在尝试合并一个脚本功能,其中程序在启动时打开一个 python 实时解释器,并允许用户在图形界面旁边的解释器中执行命令。

我目前的策略是在自己的线程中运行主循环,然后使用执行“python -i main.py”的 bash 脚本打开应用程序

这是一种安全/有效/理想的方式吗?如何使用锁来确保来自解释器的命令在主循环迭代之间执行?

这是我第一次使用线程,所以请像我 7 岁一样向我解释。

谢谢 :)

4

2 回答 2

3

解释器不会与您设置的锁合作(因为它不知道它们)。因此,您无法保证用户输入的代码何时会执行。

考虑使用该code模块来构建您自己的交互式控制台(这真的很容易!)。然后,您可以在每次执行用户输入时进行锁定。

于 2012-09-19T03:46:59.917 回答
1

为什么要使用第三方现场口译员?您是否意识到 pygame 内置了一个?文档在这里。这将很容易地消除您的所有问题。

于 2012-09-20T18:43:03.940 回答