命令行界面应用程序与后台进程

时间:2014-09-19 14:02:49

标签: python linux

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

我不希望界面成为无限循环。我想像这样使用它: my_app.py命令参数。

请注意我编写界面没有问题(我现在正在使用argparse库)但不知道哪种架构最适合我,以及如何在python中实现它。

1 个答案:

答案 0 :(得分:0)

如果你在背景中放了一些东西,那么它就不再连接到当前的shell(或终端)了。因此,您需要后台进程来打开套接字,以便命令行部分可以向其发送命令。

最后,每次启动命令行进程时都无法创建与服务器的新连接,并在命令行进程退出时关闭连接。

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