通过读取文件来查找变量的类型

问题描述 投票:0回答:1

我有多个文件,我想在其中读取所有文件并从中提取所有变量。每个文件都有几个p minrint语句,我在其中打印变量。因此,我要尝试的是在这些打印语句中提取变量,这可以通过在格式指定点'%'处拆分来轻松完成。

但是这是真正的问题。一旦获得变量名,是否有任何可能的方法来找到它的类型?

如果我盲目地打印typeof(var),它将给我听起来很明显的字符串。但是我想知道该变量的实际类型! 'eval'或'ast.literal_eval'会有帮助吗?

python automation eval abstract-syntax-tree file-handling
1个回答
0
投票

如果文件看起来像这样:

var1 = 'hello'
var2 = 5
var3 = {'key1': value1, 'key2': value2}

您可以使用此代码:

with open('file.txt', 'r') as f:
    for line in f.read().split('\n'):
        eval(line)
© www.soinside.com 2019 - 2024. All rights reserved.