仅从导入的文件中获取值,而不是从Python中的导入中获取值

2024-04-24 19:16:23 发布

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

我喜欢foo.py文件:

from os import *
aaa = 'bbb'
bbb = 'asd'
...
yzx = 'asad'

未知变量数量和未知变量名称

和文件bar.py:

vars = {}
execfile('foo.py', vars)
[print (var) for var in vars]

但是bar.py还打印来自os的值(也可以是其他导入):( 如何仅从foo.py获取变量

尝试了相同的结果


Tags: 文件frompyimport数量fooosvar
1条回答
网友
1楼 · 发布于 2024-04-24 19:16:23

假设没有名称冲突,可以过滤掉os的内容

import os
os_vars = set(dir(os))
[print(var) for var in vars if var not in os_vars]

还是。。。问问自己是否真的需要使用import *。这是非常令人沮丧的

相关问题 更多 >