【问题标题】:Is there any way to put a variable inside telnet command in python?有没有办法在 python 的 telnet 命令中放置一个变量?
【发布时间】:2020-05-12 19:54:02
【问题描述】:

有没有办法将变量 posorprom 放在 python 的 telnet 命令中? 这是我的代码的平静:

posorprom = prom

tn.write(b"ls /mnt/flash/prom | wc -l\n")

我想把变量 posorprom 放在命令里面,所以我已经试过了:

tn.write(b"ls /mnt/flash/" + posorprom + " | wc -l\n")

但它不起作用。 请帮帮我。

【问题讨论】:

  • 对于未来的问题,请包括您得到的实际错误,完整且完整地复制粘贴(作为文本)。 “它不起作用”只是不够好。请花点时间刷新how to ask good questions,以及this question checklist
  • @Mario 你对答案不感兴趣了吗?
  • 你好,我用了两个答案,但我仍然有问题

标签: python python-3.x telnet telnetlib


【解决方案1】:

posorprom = prom 不会将变量 posoprom 设置为“prom”,而是设置为变量 prom 的值。

改用posorprom = "prom"

posorprom = "prom" tn.write("ls /mnt/flash/" + posorprom + " | wc -l\n")

【讨论】:

    【解决方案2】:

    好吧,您似乎连接了不同类型的字符串,因为您对一个字符串使用原始字节字符串,那么 所有 字符串必须是:

    posorprom = b"prom"
    tn.write(b"ls /mnt/flash/" + posorprom + b" | wc -l\n")
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-14
      • 2013-05-07
      • 1970-01-01
      相关资源
      最近更新 更多