我想在telnet会话上运行for循环;想要将一些命令传递给这个主要测试的系统,但最后一个值是一个数字(变量)。
为了这篇文章的目的,我发布了不同的文字;但要点仍然是一样的;假设我想发布Hello World 1
,Hello World 2
... Hello World n
。
我像这样逐行创建了一个包含多个Hello World 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
作为对象一样简单,为什么这不起作用:
for at in range(0,65):
tn.write(("Hello World" + at + "r" + "\n").encode('ascii'))
这个for循环不起作用。什么是可能的解决方案?