我正在使用python和pygame制作绘图程序。我正在尝试合并一个脚本fu函数,其中程序在启动时打开python实时解释器,并允许用户在图形界面旁边的解释器中执行命令。
我当前的策略是在自己的线程中运行主循环,然后使用执行'python -i main.py'的bash脚本打开应用程序
这是一种安全/有效/理想的做法吗?如何使用锁来确保从主循环迭代之间执行从解释器进入的命令?
这是我第一次使用线程,所以请向我解释,就像我7岁。
谢谢:)
答案 0 :(得分:3)
解释器不会与你设置的锁合作(因为它不知道它们)。因此,您无法保证用户输入的代码何时执行。
考虑使用code
module构建自己的交互式控制台(这非常简单!)。然后,每次执行用户输入时都可以进行锁定。
答案 1 :(得分:1)
您为什么使用第三方现场翻译?你是否意识到pygame内置了一个?文档是here。这将很容易消除您的所有问题。