如何在 Linux 中自动执行 USB 插入时的 Python 脚本并显示输出?

问题描述 投票:0回答:1

在 Linux 环境中,如果我有一个在执行过程中显示特定文本字符串的 Python 脚本,并且我希望该脚本在插入 USB 驱动器时自动运行,我应该如何操作?

我已经尝试过使用 udev 规则;脚本执行,但屏幕上没有显示任何内容

python bash background-process udev background-foreground
1个回答
0
投票

您需要确保您的脚本与正确的终端(TTY)进行交互。我假设您正在使用 CLI。以下是修复方法:

import os

def main():
 message = "USB Drive Inserted!"
 # Write directly to the active terminal (usually /dev/tty1)
 with open("/dev/tty1", "w") as tty:
    tty.write(message + "\n")

if __name__ == "__main__":
 main()
© www.soinside.com 2019 - 2024. All rights reserved.