For telnet-python上的循环
我想在telnet会话上运行for循环;希望向这个系统传递一些命令,这些命令主要是测试,但最后一个值是一个数字(变量) 为了这篇文章的目的,我贴了不同的文字;但要点是一样的;假设我想发布《你好世界1》,《你好世界2》<代码>你好,世界n 我创建了一个文本文件,其中包含大量的For telnet-python上的循环,python,for-loop,telnet,Python,For Loop,Telnet,我想在telnet会话上运行for循环;希望向这个系统传递一些命令,这些命令主要是测试,但最后一个值是一个数字(变量) 为了这篇文章的目的,我贴了不同的文字;但要点是一样的;假设我想发布《你好世界1》,《你好世界2》你好,世界n 我创建了一个文本文件,其中包含大量的helloworld x,一行一行地如下所示。这是hewo.txt Hello World 1 Hello World 2 . . Hello World n 这一准则起了作用: tn = telnetlib.Telnet("x.x
helloworld x
,一行一行地如下所示。这是hewo.txt
Hello World 1
Hello World 2
.
.
Hello World n
这一准则起了作用:
tn = telnetlib.Telnet("x.x.x.x",23,5)
cmd_file = input(" Enter command file ")
selected_cmd_file = open(cmd_file,'r')
selected_cmd_file.seek(0)
for each_line in selected_cmd_file.readline():
tn.write((each_line + "r" + "\n").encode('ascii'))
tn.write(("\n").encode('ascii'))
但是,如果它像调用tn
as对象那样简单,那么为什么它不能工作:
for at in range(0,65):
tn.write(("Hello World" + at + "r" + "\n").encode('ascii'))
这个for循环不起作用。什么是可能的解决方案?我建议正确使用语法(缺少
:
),并记住Python是强类型的(不能向字符串添加整数)。错误回溯比“不起作用”更有用。Jon我试过这个建议是愚蠢的错误:。现在你能告诉我是否可以通过python telnet发送iterables吗。“我能做什么呢?”jonrsharpe,Jon我想我找到了这个工作循环的解决方案。对于任何人谁也感兴趣,请检查这个用于范围(0,65)内的at:tn.write((“Hello World”+str(at)+“r”+“\n”).encode('ascii'))
要连接字符串和整数,只需使用str(at)来连接它们……或者str.format
,或者C风格%
字符串格式,或者……我建议语法正确(缺少:
)记住Python是强类型的(不能向字符串中添加整数)。错误回溯比“不起作用”更有用。Jon我试过这个建议是愚蠢的错误:。现在你能告诉我是否可以通过python telnet发送iterables吗。“我能做什么呢?”jonrsharpe,Jon我想我找到了这个工作循环的解决方案。对于任何人谁也感兴趣,请检查这个用于范围(0,65)内的at:tn.write((“Hello World”+str(at)+“r”+“\n”).encode('ascii'))
要连接字符串和整数,只需使用str(at)将它们连接起来……或str.format
,或C样式%
字符串格式,或。。。