2014-09-19 59 views
0

我是python的新手。我正在尝试使用命令行界面编写应用程序。主要应用是使用tcp协议与服务器进行通信。我希望它在后台工作,所以每次使用接口时都不必与服务器连接。什么是适当的方法来解决这个问题?带有后台进程的命令行界面应用程序

我不希望接口是一个无限循环。我想这样使用它: my_app.py命令参数。

请注意,我有写作的接口没有问题(我使用argparse库现在),但不知道是什么架构会适合我最好的,如何实现它的蟒蛇。

回答

0

如果你把东西放在后台,那么它不再连接到当前的shell(或终端)。所以你需要后台进程来打开一个套接字,以便命令行部分可以发送命令。

最后,还有围绕创建到服务器的每一次新的连接没有办法,你启动命令行程序,并关闭命令行程序退出时的连接。

唯一的替代方法是使用readline模块来模拟脚本内部的命令行。这样,您可以打开连接,使用readline来请求任意数量的命令发送到服务器。另外你需要一个“exit”命令来终止命令行进程(它也会关闭服务器连接)。

相关问题