【发布时间】:2018-02-01 13:51:50
【问题描述】:
我有一个类似这样的文本文件
Mqtt_allowed=true
Mqtt_host=192.168.0.1
Mqtt_port=2223
<=============>
cloud_allowed=true
cloud_host=m12.abc.com
cloud_port=1232
<=============>
local_storage=true
local_path=abcd
我需要获取用户提供的每个值 w.r.t 参数。 我现在正在做的是:
def search(param):
try:
with open('config.txt') as configuration:
for line in configuration:
if not line:
continue
function, f_input=line.split("=")
if function == param:
result=f_input.split()
break
else:
result="0"
except FileNotFoundError:
print("File not found: ")
return result
mqttIsAllowed=search("Mqtt_allowed")
print mqttIsAllowed
现在,当我只调用 mqt 的东西时,它工作正常,但是当我在“”分离之后调用云或任何东西时,它会引发错误。谢谢
【问题讨论】:
-
请发布您遇到的错误的回溯。
-
您使用该符号字符串进行分隔是否有原因?为什么需要分开?空行也不够好吗?
-
原因是......我正在为非编码人员制作一个文本文件来编写凭据,而该符号只是让他们在文本文件中清晰和分离
-
也许不是很重要,但你遇到了什么错误?
-
错误为 NameError:未定义全局名称“FileNotFoundError”。但现在通过下面 ForceBru 给出的解决方案可以正常工作..