我的情况:我有一个已知位置(目录/路径).txt文件将被生成的每1秒,我只需要复制其内容(内容是可以直接用来放在一个MySQL查询的格式),并把它放在我的Python脚本MySQL查询。我需要保持这样持续的,即马不停蹄&始终。运行Python脚本来读取信息。从一个新的.txt文件在已知位置生成每1秒
的脚本是这样的:
import MySQLdb
mydb = MySQLdb.connect(host="IP_add", user="uname", passwd="pass", db="DB_name")
cursor = mydb.cursor()
#Need to add things below-
sql = """INSERT INTO table_name VALUES('%d', 'dummy%d')""" % (i, i) //add what here ?
cursor.execute(sql)
mydb.commit()
mydb.close()
问题:我不知道如何去制造这种始终运行脚本,并有MySQL连接开放的只有一次,虽然有继续对我已知的文件夹/目录/路径进行持续扫描,以查找新的文本文件并保持阅读信息。它包含并将其放入MySQL INSERT查询中。 [好事情是我不需要格式化文本文件的内容,只需要读取其所包含的内容。]
请帮助!
问候, chirayu已
什么创建文件?如果这是* nix中,你可以创建一个管道文件,只是读出一个结束,而不管写入的数据写入到它 – tMC 2011-04-29 16:00:20
@ TMC,以及正在在基于Linux的机器生成的数据,你可以给一个链接,这个管道文件你在说什么? – Chirayu 2011-04-29 16:09:05
'man mkfifo'要小心,当一个进程打开文件进行写入时,它会阻塞,直到另一个进程打开它进行读取。 – tMC 2011-04-29 16:13:10