在python3.x脚本中执行一个文件并保留变量callab

2024-09-30 06:12:58 发布

您现在位置:Python中文网/ 问答频道 /正文

我没有找到一种方法让变量在另一个系统中定义/调用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


Tags: 文件方法代码pyself程序if定义
1条回答
网友
1楼 · 发布于 2024-09-30 06:12:58

嗯。。。什么?你知道吗

不要使用eval;把你的计算代码转换成一个模块,导入并调用它。让它返回结果值-问题已解决。你知道吗

相关问题 更多 >

    热门问题