python如何处理嵌套py exec()中的变量

jdw

我正在尝试编写一个可以在其上执行多个 py 文件的“父”py 文件。
如果我简化,结构如下所示。

parent.py
  - childeren1.py

parent.py内部children1.py以这种方式执行

**parent.py**

a = 0
with open ("children1.py", "r", encoding="utf-8") as file:
    exec(file.read())
file.close()
print(a)

在“children1.py”里面,

**children1.py**

a = 1

如果我运行parent.py,它会返回我想要a=1的结果children1.py
a=0

我可以清除children1.py在其执行完成后使用的变量exec()吗?
我希望变量parent.py是绝对的。

在一个

查看文档可以看到 exec 函数有两个可选参数。文档说“如果省略了可选部分,代码将在当前范围内执行”。因此,achildren1.py 文件中的变量与aparent.py 中的变量相同

如果您不希望出现这种行为,则必须为全局和/或局部变量设置一些字典。例如,选择一个空字典将 parent.py 更改为

with open ("test2.py", "r", encoding="utf-8") as file:
    exec(file.read(), {})
file.close()
print(a)

然后,a程序结束时的为零。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何处理 Python 和 Pandas 中的嵌套 JSON?

来自分类Dev

如何处理嵌套模板变量?

来自分类Dev

如何处理嵌套目录中的文件?

来自分类Dev

如何处理嵌套RecyclerView中的单击

来自分类Dev

如何处理 $.Deferred 中的嵌套调用

来自分类Dev

如何处理 Selenium 中的嵌套循环

来自分类Dev

如何处理 NodeJS 中的嵌套承诺

来自分类Dev

python 内存管理如何处理变量?

来自分类Javascript

Backbone.js中的嵌套模型,如何处理

来自分类Dev

Spring Integration中如何处理嵌套事务异常

来自分类Dev

在Oracle中如何处理1级深度嵌套限制?

来自分类Dev

JavaScript如何处理嵌套函数中的参数?

来自分类Dev

如何处理BehaviorSubjects,Observables中的嵌套数组/对象?

来自分类Dev

如何处理python中的递归错误?

来自分类Dev

如何处理python中的json数据?

来自分类Dev

如何处理python中的大循环?

来自分类Dev

如何处理坐标碰撞?(在python中)

来自分类Dev

如何处理python中的“回溯”错误?

来自分类Dev

如何处理python中的错误?

来自分类Dev

如何处理Python中的长行?

来自分类Dev

如何处理python中的多值错误?

来自分类Dev

异步如何处理Javascript中的变量?

来自分类Dev

如何处理JavaScript中缺少的变量?

来自分类Dev

如何处理R中缺少的变量

来自分类Dev

如何处理bash中的变量替换?

来自分类Dev

如何处理嵌套目录中的图像并将它们保存到 python 中各自的目录中?

来自分类Java

如何使用exec在Java中设置环境变量?

来自分类Dev

如何在GO中的os / exec中使用变量?

来自分类Dev

如何将exec的结果存储在变量中