Как вставить результат цикла for в один массив в Postgres - PullRequest
0 голосов
/ 10 октября 2018

У меня есть этот скрипт

for row in c:
    res = subprocess.Popen('bgpq3 -4 {} -m 24 -l {}'.format(row[5],row[2]), shell=True, universal_newlines=True,stdout=subprocess.PIPE,stderr=subprocess.PIPE)
    stdout, stderr = res.communicate()
    for line in stdout.split('\n')[1:10]:
          print(line)

, который приводит:

ip prefix-list 2603 permit 2.16.6.0/23
ip prefix-list 2603 permit 2.16.8.0/24
ip prefix-list 2603 permit 2.16.9.0/24
ip prefix-list 2603 permit 2.16.10.0/24

как я могу поместить эти списки в один массив?что-то вроде этого или лучший способ, который будет проще!

{ip prefix-list 2603 permit 2.16.10.0/24,ip prefix-list 2603 permit 2.16.8.0/24,ip prefix-list 2603 permit 2.16.9.0/24,ip prefix-list 2603 permit 2.16.10.0/24}

А также как я могу запросить их в следующий раз?как обратный способ получить несколько строк!

Я использовал это, но получил несколько строк с несколькими массивами

cursor.execute("INSERT INTO newpeers (prefix) VALUES(ARRAY['{}'])ON CONFLICT DO NOTHING".format(line))

Я также пытался добавить результат в список, но я получаю большечем один список

lines = []
for line in stdout.split('\n')[1:10]:
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...