【问题标题】:python how to skip line in list displaypython如何在列表显示中跳过行
【发布时间】:2021-08-18 21:44:49
【问题描述】:

我想要列表中元素之间的跳线 这是我的输出:

这是我的代码:

output = net_connect.send_command(request.POST.get("cmds"), use_textfsm=True)
outputs.append(request.POST.get("cmds"))
outputs.append("\n")
outputs.append(output)
outputs.append("\n")
print(outputs)

cmds 用于 cli 输入

这就是我显示输出的方式:

<div class="card col-12 col-md-6">
            <div class="card-header">
            <label> <h3>output : </h3></label>
            </div>
            <br>
            <div class="card-body text-center">
            <textarea  rows="10" cols="80">{{outputs}} </textarea>
            </div>
        </div>

【问题讨论】:

  • 嗨。澄清一下,您是否要在输出中的每个元素之间添加换行符,以便每行有一个元素?
  • 我认为您的意思是将输出附加到字符串而不是列表。这样\n会创建一个换行符。
  • @Danoram 我想要例如第 1 行显示版本第 2 行来自路由器第 3 行的答案显示 ip int br 第 4 行来自路由器的答案
  • @JakobF 我该怎么做

标签: python python-3.x django list python-2.7


【解决方案1】:

而不是print(outputs) 使用

for output in outputs:
    print(output)

并排除“\n”的附加。 所以最后你的代码必须是这样的:

output = net_connect.send_command(request.POST.get("cmds"), use_textfsm=True)
outputs.append(request.POST.get("cmds"))

for output in outputs:
    print(output)

【讨论】:

    【解决方案2】:

    这对我有用:

    <div class="card col-12 col-md-6">
                <div class="card-header">
                <label> <h3>output : </h3></label>
                </div>
                <br>
                <div class="card-body text-center">
                <textarea  rows="10" cols="80"> {% for i in outputs %} {{i}}     {% endfor %}    </textarea>
                </div>
            </div>
    

    这是结果:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-12
      • 2020-05-26
      • 2022-12-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多