gpt4 book ai didi

python - 在django中读取文件并写入数据库

转载 作者:搜寻专家 更新时间:2023-10-30 21:54:20 32 4
gpt4 key购买 nike

我有一个 Django 应用程序可以打开一个文件,连续读取它,同时将数据写入 Postgres 数据库。我的问题是,每当我打开一个文件时,

file = open(filename, 'r')

我也无法在数据库中创建新的东西,

Message.objects.create_message(sys, msg)

这应该创建一个包含两个字符串的数据库条目。然而,似乎什么都没发生,我也没有看到任何错误:( 如果我决定关闭文件,file.close(),在我写入数据库之前一切都很好。我的问题是我需要打开该文件来创建我的对象。有人对此有解决方案吗?谢谢。

编辑

这是我的更多代码。基本上我在文件末尾有以下代码片段,然后在获取信息时写入数据库。

file.seek(0,2)         
while True:
line = file.readline()
if not line:
time.sleep(1)
continue
Message.objects.create_message(sys, line)

编辑 2

终于让这个工作了,但我不确定为什么。我很想知道为什么会这样:

str1ng = line[0:len(line)-1]
Message.objects.create_message(sys, str1ng)

该字符串与从 file.readline() 收集的字符串之间有何不同。有什么想法吗?

最佳答案

试试这个:

file = open(filename, 'r')
fileContents = file.read()
file.close()

关于python - 在django中读取文件并写入数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3293951/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com