2014-09-19 103 views
0

我是python的新手。我正在嘗試使用命令行界面編寫應用程序。主要應用是使用tcp協議與服務器進行通信。我希望它在後臺工作,所以每次使用接口時都不必與服務器連接。什麼是適當的方法來解決這個問題?帶有後臺進程的命令行界面應用程序

我不希望接口是一個無限循環。我想這樣使用它: my_app.py命令參數。

請注意,我有寫作的接口沒有問題(我使用argparse庫現在),但不知道是什麼架構會適合我最好的,如何實現它的蟒蛇。

回答

0

如果你把東西放在後臺,那麼它不再連接到當前的shell(或終端)。所以你需要後臺進程來打開一個套接字,以便命令行部分可以發送命令。

最後,還有圍繞創建到服務器的每一次新的連接沒有辦法,你啓動命令行程序,並關閉命令行程序退出時的連接。

唯一的替代方法是使用readline模塊來模擬腳本內部的命令行。這樣,您可以打開連接,使用readline來請求任意數量的命令發送到服務器。另外你需要一個「exit」命令來終止命令行進程(它也會關閉服務器連接)。

相關問題