0

我正在使用 PySide Qt 实现创建一个 python 应用程序,作为 ui 的一部分,我想要一个内置的命令提示符,这样我就可以发出接口中未实现的 python 命令。我的第一次尝试是使用eval(contents_of_text_box),但这不会解析表达式或在根范围内执行。下一次尝试是使用exec(contents_of_text_box)which 更接近并运行表达式,但仍然不在正确的范围内。

这个领域对我来说有点棒,所以我对最佳实践以及其他人如何做到这一点很感兴趣。exec()理想情况下,如果命令失败,我需要一种访问预先存在的程序变量而不会使整个应用程序崩溃的方法

我理解这一点exec()并且eval()经常被认为是危险的,所以我想保持谨慎并听取关于我的情况的普遍智慧

4

0 回答 0