python telnet客户端通过套接字完成选项卡

时间:2015-03-24 14:57:26

标签: python sockets telnet

我有这个例子:

# s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# s.settimeout(2)

# connect to remote host via s.connect((host, port))


while 1:
    socket_list = [sys.stdin, s]

    # Get the list sockets which are readable
    read_sockets, write_sockets, error_sockets = select.select(socket_list , [], [])

    for sock in read_sockets:
        #incoming message from remote server
        if sock == s:
            data = sock.recv(4096)
            if not data :
                print 'Connection closed'
                sys.exit()
            else :
                #print data
                sys.stdout.write(data)

        #user entered a message
        else :
            msg = sys.stdin.readline()
            s.send(msg)

虽然没有bash完成,但是很有效。

如何添加"标签"自动完成,像这样:

user@test:~$ pyt       <<< (PRESS TAB)
user@test:~$ python    <<< Auto complete

1 个答案:

答案 0 :(得分:1)

自动完成功能来自您的shell程序(例如bash),当您启动脚本时,它已不再可用,因为终端会与您的程序进行交互。

恐怕你必须实现自己的完成。