在现场翻译旁边运行python应用程序

时间:2012-09-19 03:42:32

标签: python multithreading pygame

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

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

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

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

谢谢:)

2 个答案:

答案 0 :(得分:3)

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

考虑使用code module构建自己的交互式控制台(这非常简单!)。然后,每次执行用户输入时都可以进行锁定。

答案 1 :(得分:1)

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