现有一个开机自启动的控制台程序,如何重定向其输入输出使得可以被别的程序访问

2015-02-01 14:19:38 +08:00
 aheadlead
比如说,这个控制台程序是 Python 。但是我的程序是开机自启动且不能随意 kill 的。

我想在另外一个程序(执行完了就会退出,不会执行很久)里面模拟键盘在 Python 里面输入:
>>> print 2**10
并且要能读取返回的结果“1024”。

如何实现。感谢。

系统 linux
语言 python c php都可以
1910 次点击
所在节点    问与答
4 条回复
clino
2015-02-01 14:43:19 +08:00
用 socket 不是更合适吗?
aheadlead
2015-02-01 14:51:09 +08:00
@clino 觉着似乎麻烦了...那个控制台程序我不能修改..
clino
2015-02-01 15:58:20 +08:00
@aheadlead 那比如用python,你可以用 subprocess 调用, 这样可以取到子进程的 stdin/stdout/stderr, 这样可以把 socket 收到的数据写入 stdin ,把输出也通过 socket 输出,这样就可以用其他程序来模拟输入并得到结果了

当然这样开机启动的程序就要改成控制的这个了
aheadlead
2015-02-01 20:51:28 +08:00
@clino 感谢。我之前也想到了这个方法,但是想得到更简单的方法..

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/167276

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX