如何在Python中自动执行交互式控制台应用程序?

t0mq

我想通过Python中的脚本来控制正在运行的进程/程序。我有一个程序“ linphonec”(您可以安装:apt-get install linphonec)。我的任务是:

  1. 运行linphonec(此刻我正在使用子流程)
  2. linphonec运行时,它有许多命令来控制它,我想例如使用proxy list(中的命令linphonec)。

简单流程:

test@ubuntu$ > linphonec
linphonec > proxy list

我怎样才能做到这一点?

扬布罗尔

实际上有两种通信方式:

运行您的程序myprogram.py | linphonec以将所有内容传递print给linphonec

使用subprocess.Popensubprocess.PIPE经由keywrod参数构造为标准输入(propably stdout和stderr,太),然后进行通信为单个命令或使用标准输入标准输出stderr的)作为文件

import subprocess
p=subprocess.Popen("linphonec",
    stdin=subprocess.PIPE,
    stdout=subprocess.PIPE,
    stderr=subprocess.PIPE,
    universal_newlines=True) #this is for text communication
p.stdin.write("proxy list\n")
result_first_line=p.stdout.readline()

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Windows上通过Python控制交互式控制台的输入/输出?

来自分类Dev

如何在Windows上通过Python控制交互式控制台的输入/输出?

来自分类Dev

在交互式故事场景中,如何清除控制台并执行特定的代码块

来自分类Dev

如何在PyDev Eclipse中以调试模式隐藏交互式控制台?

来自分类Dev

如何在python中为命令行应用程序构建交互式菜单?

来自分类Dev

如何基于块而不是行制作python交互式控制台

来自分类Dev

如何使用C#在内存中执行.NET控制台应用程序?

来自分类Dev

如何使用C#在内存中执行.NET控制台应用程序?

来自分类Dev

如何使用 C# 在控制台应用程序中执行命令或进程

来自分类Dev

与来自不同进程的正在运行的交互式控制台程序进行交互

来自分类Dev

如何在node.js控制台应用程序中应用模块模式?

来自分类Dev

如何在程序类(控制台应用程序)中访问变量

来自分类Dev

使C#控制台应用程序与wpf交互

来自分类Dev

如何在C#中的控制台应用程序中激活代码的不同部分

来自分类Dev

如何在python交互式控制台中捕获“ Ctrl-D”?

来自分类Dev

如何在没有python控制台的情况下运行tkinter应用程序

来自分类Dev

Qt如何在Windows中的非控制台应用程序中使用main()?

来自分类Dev

如何在Symfony2控制台应用程序中添加辅助输出?

来自分类Dev

如何在C ++中从控制台应用程序显示MFC对话框?

来自分类Dev

如何在Windows Form应用程序中嵌入控制台?

来自分类Dev

如何在Elastic Beanstalk应用程序中监视控制台输出(stdout)?

来自分类Dev

如何在Xamarin.iOS自己的应用程序中捕获控制台日志输出?

来自分类Dev

如何在控制台应用程序中设置默认连接字符串?

来自分类Dev

如何在Yii控制台应用程序中包括PECL扩展

来自分类Dev

如何在.Net控制台应用程序中获取承载令牌?

来自分类Dev

如何在PHP控制台应用程序中刷新STDIN?

来自分类Dev

如何在控制台应用程序中启用鼠标滚动

来自分类Dev

如何在MVC中运行控制台应用程序

来自分类Dev

如何在C#控制台应用程序中播放背景音乐

Related 相关文章

  1. 1

    如何在Windows上通过Python控制交互式控制台的输入/输出?

  2. 2

    如何在Windows上通过Python控制交互式控制台的输入/输出?

  3. 3

    在交互式故事场景中,如何清除控制台并执行特定的代码块

  4. 4

    如何在PyDev Eclipse中以调试模式隐藏交互式控制台?

  5. 5

    如何在python中为命令行应用程序构建交互式菜单?

  6. 6

    如何基于块而不是行制作python交互式控制台

  7. 7

    如何使用C#在内存中执行.NET控制台应用程序?

  8. 8

    如何使用C#在内存中执行.NET控制台应用程序?

  9. 9

    如何使用 C# 在控制台应用程序中执行命令或进程

  10. 10

    与来自不同进程的正在运行的交互式控制台程序进行交互

  11. 11

    如何在node.js控制台应用程序中应用模块模式?

  12. 12

    如何在程序类(控制台应用程序)中访问变量

  13. 13

    使C#控制台应用程序与wpf交互

  14. 14

    如何在C#中的控制台应用程序中激活代码的不同部分

  15. 15

    如何在python交互式控制台中捕获“ Ctrl-D”?

  16. 16

    如何在没有python控制台的情况下运行tkinter应用程序

  17. 17

    Qt如何在Windows中的非控制台应用程序中使用main()?

  18. 18

    如何在Symfony2控制台应用程序中添加辅助输出?

  19. 19

    如何在C ++中从控制台应用程序显示MFC对话框?

  20. 20

    如何在Windows Form应用程序中嵌入控制台?

  21. 21

    如何在Elastic Beanstalk应用程序中监视控制台输出(stdout)?

  22. 22

    如何在Xamarin.iOS自己的应用程序中捕获控制台日志输出?

  23. 23

    如何在控制台应用程序中设置默认连接字符串?

  24. 24

    如何在Yii控制台应用程序中包括PECL扩展

  25. 25

    如何在.Net控制台应用程序中获取承载令牌?

  26. 26

    如何在PHP控制台应用程序中刷新STDIN?

  27. 27

    如何在控制台应用程序中启用鼠标滚动

  28. 28

    如何在MVC中运行控制台应用程序

  29. 29

    如何在C#控制台应用程序中播放背景音乐

热门标签

归档