如何使用Python运行短信?

时间:2013-08-07 10:42:20

标签: python linux shell gnu-screen screenrc

据我所知,我们可以使用子进程执行Linux Shell命令

  import subprocess
  subprocess.call(["ls", "-l"])

如果我想通过终端运行 CTRL + C 动作怎么办?

我的用例是:

   1> Open a linux screen
   2> Run a command over first window
   3> Then create a window in the same screen
   4> Run another command over the second window

很明显,我想自动化日常生活的某些部分。

1 个答案:

答案 0 :(得分:0)

啊哈!找到了解决方案;

如果您使用ubuntu或backtrack(基于debian的linux风格) 然后你可以安装:apt-get install xautomation

对于那些喜欢用英语编码但稍微复杂一点的人来说,用这个调用按键更容易一些:

from subprocess import Popen, PIPE

control_f4_sequence = '''keydown Control_L
key F4
keyup Control_L
'''

shift_a_sequence = '''keydown Shift_L
key A
keyup Shift_L
'''

def keypress(sequence):
    p = Popen(['xte'], stdin=PIPE)
    p.communicate(input=sequence)

keypress(shift_a_sequence)
keypress(control_f4_sequence)