在Python中链接两段代码

在Python中链接两段代码,python,Python,我目前正试图编写一个代码,监视某个目录中的某个特定文件,然后当该文件更新时,我的程序会告诉我它已更新,然后从该更新的文件读取并输出个性化响应 为了查看文件,我使用了watchdog,它本身就可以正常工作。为了读取文件,我编写了一个非常简单的代码,让它读取文本文件中的数字,然后使用if-elif-else语句获得所需的输出。但是,我很难将这两段代码链接在一起,也就是说,我希望wathdog脚本监视文件,然后当它更新时,触发代码的下一部分,读取watchdog正在查看的文件并给出所需的输出 我真的卡

我目前正试图编写一个代码,监视某个目录中的某个特定文件,然后当该文件更新时,我的程序会告诉我它已更新,然后从该更新的文件读取并输出个性化响应

为了查看文件,我使用了watchdog,它本身就可以正常工作。为了读取文件,我编写了一个非常简单的代码,让它读取文本文件中的数字,然后使用if-elif-else语句获得所需的输出。但是,我很难将这两段代码链接在一起,也就是说,我希望wathdog脚本监视文件,然后当它更新时,触发代码的下一部分,读取watchdog正在查看的文件并给出所需的输出

我真的卡住了,有人能帮我吗

编辑:

这是我的看门狗代码,它监视文件的更新时间

f=open("MyFile.txt", encoding='utf-8-sig')
g=f.read()
print(g)
num=int(g)
if num = 10:
     r = open("Response.txt", "w")
     r.write("Bla")
     r.close()
elif num = 20
     r = open("Response.txt", "w")
     r.write("Bla")
     r.close()
等等,还有其他的选择。第二部分是根据正在监视的文件上写入的内容编写新文本文件的部分


我想做的是让watchdog(代码的第一部分)监视一个文件,然后当它被更新时,触发代码的第二部分从该文件读取,并给出指定的输出(代码的第二部分),我只是不知道如何链接这两个!我想把代码的第二部分放在第一个代码的“if”部分,但是没有用。

你就不能这样做吗

import time
while True:
    Text=open('MyFile.txt','r')
    fileText=Text.read()
    Text.close()
    newText=fileText
    while fileText==newText:
        time.sleep(5)
        Text=open('MyFile.txt','r')
        newText=Text.read()
        Text.close()
    f=open("MyFile.txt", encoding='utf-8-sig')
    g=f.read()
    print(g)
    num=int(g)
    if num == 10:
         r = open("Response.txt", "w")
         r.write("Bla")
         r.close()
    elif num == 20:
         r = open("Response.txt", "w")
         r.write("Bla")
         r.close()

请提供一个最低限度的可验证的示例代码,说明您正在尝试组合的内容。为什么不将代码放入\u modified上的
?我将在哪里传递它?它会取代self、event或add作为另一个参数吗?也许…我会用什么来代替原始文本?当我用originalText运行它时,我会收到一条错误消息,当我输入从HMMM读取的txt文件名时,它似乎仍然不起作用。我将写入文件并更新它,但它不会进入下一部分。不,仍然没有骰子配对,我应该指定新文本文件是什么,还是将其保留为newText=''它运行什么错误?难道它什么都不做吗?您应该只需要更改MyFile.txt。它看起来像是在运行,因为我必须按ctrl+c来强制它停止。我使用另一个东西来写入文本文件,文本文件肯定会被写入和修改,但是f=open(MyText),g=f.read()似乎仍然不起作用
import time
while True:
    Text=open('MyFile.txt','r')
    fileText=Text.read()
    Text.close()
    newText=fileText
    while fileText==newText:
        time.sleep(5)
        Text=open('MyFile.txt','r')
        newText=Text.read()
        Text.close()
    f=open("MyFile.txt", encoding='utf-8-sig')
    g=f.read()
    print(g)
    num=int(g)
    if num == 10:
         r = open("Response.txt", "w")
         r.write("Bla")
         r.close()
    elif num == 20:
         r = open("Response.txt", "w")
         r.write("Bla")
         r.close()