繁体   English   中英

使用Python动态读取.txt文件

[英]Reading from a .txt file dynamically with Python

我有一个文本文件,将根据用户在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将继续从中读取。 这会引起冲突吗? 由于多个实例是开放的?

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM