【问题标题】:Python Script send a ubuntu terminal command to a listPython 脚本将 ubuntu 终端命令发送到列表
【发布时间】:2019-02-25 05:32:18
【问题描述】:

我在 Ubuntu 中有这个命令:

bgpq3 -4 AS-YAHOO-JP-2 -m 24 -l Google

输出是前缀列表:

ip prefix-list Google permit 14.137.224.0/19

ip prefix-list Google permit 27.111.76.0/22

ip prefix-list Google permit 27.121.128.0/17

ip prefix-list Google permit 27.133.224.0/22

ip prefix-list Google permit 27.133.240.0/22

ip prefix-list Google permit 27.133.240.0/24

ip prefix-list Google permit 27.133.241.0/24

ip prefix-list Google permit 27.133.242.0/24

ip prefix-list Google permit 27.133.243.0/24

如何将输出放入列表并使用每一行(例如将它们发送到数据库)我不想先将它们保存到 file.txt

我正在使用此命令,但没有帮助,因为结果存储在文本文件中。

os.system("bgpq3 -4 AS-YAHOO-JP-2 -m 24 -l Google > list.txt")

请帮我解决这个问题!!!

【问题讨论】:

    标签: python terminal command


    【解决方案1】:

    我认为,您可以使用 subprocess 模块。该模块替换了一些较旧的模块和功能。官方文档在这里:https://docs.python.org/3/library/subprocess.html#module-subprocess

    import subprocess
    res = subprocess.Popen('bgpq3 -4 AS-YAHOO-JP-2 -m 24 -l Google', shell=True,
                           universal_newlines=True,
                           stdout=subprocess.PIPE).communicate()[0]
    
    for line in res.split('\n'):
        print(line)
    

    【讨论】:

      猜你喜欢
      • 2016-10-25
      • 1970-01-01
      • 2013-01-27
      • 1970-01-01
      • 1970-01-01
      • 2021-09-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多