0
0 комментариев

Привет всем!

Просьба помочь разобраться с tempfile в python3.4 под centos6. Допустим, я с помощью mysql.connector делаю выборку из таблицы по двум полям и получаю в cursor примерно следующее

bgp_path 15970839
sys_calls 3189266
regs 2802296
sys_users 2463881
routes 1253487
current 879094

Теперь всё, что я хочу — это получить некий временный файлик который бы содержал вот всё прям в таком виде и some.str в начале каждой строки

some.str bgp_path 15970839
some.str sys_calls 3189266
some.str regs 2802296
some.str sys_users 2463881
some.str routes 1253487
some.str current 879094

чтоб потом этот файлик передать системным вызовом через subprocess некоему исполняемому файлу как аргумент. Что я для этого делаю:

with tempfile.NamedTemporaryFile() as fp:
    print (fp.name)
 
    for line in cursor.splitlines():
        if len(line) == 0: continue
 
        tmp = "some.str {0}".format(line)
        fp.write(tmp.encode('utf-8'))
        fp.seek(0)
    print(fp.read())

и получаю в ответ b'some.str current 879094881' либо b''. Пример https://ideone.com/bumMi3

Что я делаю не так?


Добавить комментарий