Python 如何通过子流程将Ctrl键发送到终端?

Python 如何通过子流程将Ctrl键发送到终端?,python,subprocess,Python,Subprocess,我正在编写一个脚本,它将在我的终端中打开tmux并拆分窗口。为此,我需要将tmux、Ctrl+b和%发送到终端 def make_win(): subprocess.call('tmux', shell=True) subprocess.call('Ctrl', 'b', shell=True) subprocess.call('%', shell=True) 需要同时按住/单击“Ctrl”和“b”键。不幸的是,子流程本身没有能力发送按键事件(到子流程或任何其他流程)。

我正在编写一个脚本,它将在我的终端中打开tmux并拆分窗口。为此,我需要将tmux、Ctrl+b和%发送到终端

def make_win():
    subprocess.call('tmux', shell=True)
    subprocess.call('Ctrl', 'b', shell=True)
    subprocess.call('%', shell=True)

需要同时按住/单击“Ctrl”和“b”键。

不幸的是,
子流程本身没有能力发送按键事件(到子流程或任何其他流程)。您需要采用一个|。

谢谢您,我发现这两个链接都非常有用。:)