【发布时间】:2020-05-08 09:53:07
【问题描述】:
# read no. of requests
if(os.path.isfile("config.txt")):
with open("config.txt", "r") as json_file:# Open the file for reading
configurations = json.load(json_file) # Read the into the buffer
# info = json.loads(js.decode("utf-8"))
print("read config file")
if("http_requests_count" in configurations.keys()):
print("present")
print(configurations["http_requests_count"])
number_of_requests = int(configurations["http_requests_count"])
print(number_of_requests)
我正在读取的 config.txt 文件
{
"first_container_ip": "8100",
"master_db" : "abc",
"http_requests_count" : "8",
"master_name" : "master",
"slave_names" : ["slave1", "slave2", "slave3"]
}
稍后在代码中,当我打开配置文件来写它给我这样的错误
io.UnsupportedOperation: not readable
当我手动打开配置文件时,我发现它是空的......
【问题讨论】:
-
那么可能稍后在代码中你会破坏你的配置文件;您在此处包含的部分中的任何内容都不会对此负责。
-
io.UnsupportedOperation: not readable并不表示文件为空,它表示读取文件有问题。如果您正在打开文件进行写入,您也不能使用同一个对象来读取它。 -
至少有一个错误,您要关闭 json_file 两次 .. 一次明确地使用
json_file.close()和上下文管理器(with-syntax)再次关闭文件。 -
@rasjani 不会导致错误
-
@Błotosmętek 破坏?不我没有。我已经插入了我的代码的链接。看看?
标签: python json python-3.x file