Мне нужен метод для получения данных из внешнего редактора.
def _get_content():
from subprocess import call
file = open(file, "w").write(some_name)
call(editor + " " + file, shell=True)
file.close()
file = open(file)
x = file.readlines()
[snip]
Я лично считаю, что должен быть более элегантный способ. Видите ли, мне нужно взаимодействовать с внешним редактором и получать данные.
Знаете ли вы лучшие подходы / есть лучшие идеи?
EDIT:
Марсело навел меня на мысль об использовании tempfile
для этого.
Вот как я это делаю:
def _tempfile_write(input):
from tempfile import NamedTemporaryFile
x = NamedTemporaryFile()
x.file.write(input)
x.close()
y = open(x)
[snip]
Это делает работу, но тоже не совсем удовлетворительно. Слышал что-то о нересте? ..