3 回答

TA贡献1951条经验 获得超3个赞
定期检查文件大小:
import os
import time
log_path = '/tmp/com1.log'
special_word = 'magic'
lastsize = 0
while 1:
if os.path.exists(log_path) and os.path.getsize(log_path) > lastsize:
with open(log_path) as f:
f.seek(lastsize)
for line in f:
if special_word in line:
print('Special word found')
lastsize = f.tell()
time.sleep(1)

TA贡献1757条经验 获得超8个赞
您可以使用teraterm的宏语言,它允许开发人员扩展teraterm的行为。
对于您的特定情况,Teraterm的宏语言提供了wait系列功能,以等待特定的单词(或)模式序列。请注意,teraterm宏语言不是python,但是它具有自己的语法。
; wait for special world 'hello'
wait 'hello'
if result == 0 goto your_own_logic
还有其他方法,如果您想拥有仅适用于python的解决方案。您可以使用pyserial python库与串行端口连接,而不是使用teraterm与串行端口连接。
添加回答
举报