变量数据中存储了JSON数据。你知道吗
我想让它在每次运行后都写入一个文本文件,这样我就可以知道哪个数据是新的json,而不是重写相同的json。你知道吗
目前,我正在尝试:
Saving = firstname + ' ' + lastname+ ' - ' + email
with open('data.json', 'a') as f:
json.dump(Saving, f)
f.write("\n")
加起来就是json文件和第一个代码开始的脚本的开头,我用
Infotext = "First name : Last name : Email"
with open('data.json', 'w') as f:
json.dump(Infotext, f)
f.write("\n")
我怎样才能不重新编写相同的Json,而是用Infotext信息创建新文件,然后加上保存?你知道吗
Json输出:
"First name : Last name : Email"
Hello World - helloworld@test.com
Hello2 World - helloworld2@test.com
Hello3 World - helloworld3@test.com
Hello4 World - helloworld4@test.com
这就是我想要的结果。所以基本上它需要从
“名字:姓氏:电子邮件”
然后名字,姓氏邮件会加在下面,直到没有名字了。你知道吗
所以现在基本上很容易说-我想要的是,不是清除和添加到同一个json文件数据.json,我希望它创建一个名为data1.json的新文件-然后如果我再次运行程序tommorow等等-它将是data2.json等等。你知道吗
JSON文件应该包含一个字符串列表。应该将文件的当前内容读入变量,附加到变量,然后重写文件。你知道吗
我认为您可以对文件使用seek()并在json文件的相关位置进行写入。例如,您需要更新firstname,在firstname之后查找:并更新那里的文本。 这里有一些例子: https://www.tutorialspoint.com/python/file_seek.htm
只要在文件名中使用datetime,就可以在每次运行代码时创建一个唯一的文件。在这种情况下,粒度降低到每秒,因此,如果代码每秒运行一次以上,您将覆盖文件的现有内容。在这种情况下,请转到名称中包含微秒的文件名。你知道吗
这有多个缺点:
我认为最好使用轻量级数据库,例如
sqlite3
:注意:在这段代码中,数据检索运行得非常快,因为我使用
time.sleep(1)
生成假用户数据,所以只需要~5秒就可以运行。你知道吗相关问题 更多 >
编程相关推荐