0

我有一个文本文件,将根据用户在 php 中选择的单选按钮进行填充

我正在从同一个文本文件中读取,每当我发现添加了新行时,Python 脚本就会打印它。现在我只是打印它。最终,我将根据 .txt 文件中的新记录在 GSM 调制解调器上发送一条消息。现在我只是打印它以确保我可以识别新记录。

这是我正在使用的代码。它工作得很好。

def main():
    flag = 0
    count = 0
    while flag == 0:
        f = open('test.txt', 'r')
        with open('test.txt') as f:
            for i, l in enumerate(f):
                pass
        nol = i + 1
        if count < nol:
            while count <= nol:
                f = open('test.txt', 'r')
                a = f.readlines(count)
                if count == 0:
                    print a[0]
                    count = count+2
                else:
                    print a[count-1]
                    count = count+1
if __name__ ==  '__main__':
    main()

我想知道是否有更好的方法来做到这一点。

此外,php 将继续写入文件。python 将继续从中读取。这会引起冲突吗?由于多个实例是打开的?

4

1 回答 1

1

根据这个答案,您可以使用watchdog包来监视文件中的更改。或者,您可以使用在 Unix中使用的定制解决方案。fcntl

第一个解决方案具有跨平台的优势。

于 2013-05-04T18:43:50.497 回答