2 回答

TA贡献1821条经验 获得超4个赞
这里:
with open('config.ini', 'r') as myfile:
for line in myfile:
if 'instance' in line:
instance = line.split('=')[1]
if 'user' in line:
user = line.split('=')[1]
if 'user_api' in line:
user_api = line.split('=')[1]
您正在创建局部变量,而不是实例属性。您必须分配给self.instanceself.user andself.user_api`。
此外,对于您当前的代码,不保证会设置这些属性(如果在文件中找不到“user”、“user_api”或“instance”字样),因此您希望首先将这些属性设置为默认值, IE:
# which default value makes sense is up to you
self.instance = None
self.user = None
self.user_api = None
with open('config.ini', 'r') as myfile:
for line in myfile:
if 'instance' in line:
self.instance = line.split('=')[1]
if 'user' in line:
self.user = line.split('=')[1]
if 'user_api' in line:
self.user_api = line.split('=')[1]
此外,Python有一个ConfigParser类,它知道如何处理INI文件,所以你可能会更好用这个代替。
添加回答
举报