我没有找到一种方法让变量在另一个系统中定义/调用Python.py文件 使用“exec”后。你知道吗
这是我使用pyqt所做的: 我想执行一段更大的代码 所以我使用“exec”是为了把我的“gui程序”和我的“计算程序”分开
...gui. stuff...
if self.checkbox.checkState(): #"checkbox" = label of a checkboy in QTDesigner
x=14
exec(open("./calculation_where_x_used.py").read())
def onClose(self): # this is a button on my gui. labelled "Close"
print("bye")
self.close()
当我在选中gui中的复选框后运行它时。代码做了它应该做的,但是所有类型的矩阵和变量都是在“计算”中定义的_已用.py“再也不能通过外壳调用了。。。你知道吗
我怎样才能解决这个问题?PS:我使用Spyder as和Python3.3
嗯。。。什么?你知道吗
不要使用eval;把你的计算代码转换成一个模块,导入并调用它。让它返回结果值-问题已解决。你知道吗
相关问题 更多 >
编程相关推荐