0

我有一个输入文本文件,我需要读取该文件并将值分配给变量。这是文本文件的内容:

zip => 22101
name => tom

该脚本能够为第一行成功分配,如果我执行 print(zip),它会正确返回 22101,但它在第二行失败,并出现错误“NameError: name 'tom' is not defined”。它在 exec 行上失败。问题不在于读取文件并将值分配给变量,而是当 TEXT 参与分配时,这在其他地方没有讨论。

import os
File_InputApi = "c:\temp\File_InputApi.txt"
Handle_InputApi = open(File_InputApi, 'r')
for Line_InputApi in Handle_InputApi:
    var_InputApi = Line_InputApi.split('=>')[0].strip()
    val_InputApi = Line_InputApi.split('=>')[1].strip()
    exec("%s = %s" % (var_InputApi,val_InputApi))
    print(zip)  
Handle_InputApi.close()
4

0 回答 0