使用Python通过Telnet发送数据

使用Python通过Telnet发送数据,python,telnet,Python,Telnet,我正试图用telnet发送一些浮动。目前我正在编写一个python程序来发送这些浮动 test=np.zeros(16) for i in range(16): test[i]=(float)(i) tn=telnetlib.Telnet("192.168.1.10","7") for i in range(16): tn.write(str(test[i])) 当我执行这段代码时,我得到了一个非常奇怪的结果,连接运行良好,并且我正确地发送了第一个浮点(作为字符串)。然后,我

我正试图用telnet发送一些浮动。目前我正在编写一个python程序来发送这些浮动

test=np.zeros(16)
for i in range(16):
    test[i]=(float)(i)

tn=telnetlib.Telnet("192.168.1.10","7")
for i in range(16):
    tn.write(str(test[i]))
当我执行这段代码时,我得到了一个非常奇怪的结果,连接运行良好,并且我正确地发送了第一个浮点(作为字符串)。然后,我没有发送第二个号码,而是发送第三个号码等

outcome0 = 0.0
outcome1 = 1.02.03.04.0
似乎不是在每次迭代中发送一个浮点,而是在第一次循环迭代之后,字符串是“concated”的

如果我从终端使用telnet,并手动发送一些随机数,效果会很好

我的代码有什么问题吗? 是否有其他方法通过telnet发送浮动?(可能是另一种编程语言)(我必须发送大量浮点)


Thnx:)

您对浮点的转换是错误的,这是C/C++/Java风格。在Python中,它是
float(i)
。您没有在浮点之间编写任何换行符或其他分隔符,那么您怎么可能期望另一端能够区分它们呢?第一个似乎有效只是时间上的一个意外。@jasonharper Thnx快速回答,我应该使用什么样的分隔符?我尝试添加+'\r\n'和+'\n',但似乎不起作用。对于Josh thnx的建议,它没有产生任何错误,并且运行良好,但如果这是正确的方法:)当然,您可以使用另一端准备接收的任何分隔符。当你只发布了问题的一半时,不可能比这更具体。。。