외부 편집기에서 데이터를 가져 오는 방법이 필요합니다.외부 프로그램에서 데이터 가져 오기
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]
저는 개인적으로보다 세련된 방식이 있어야한다고 생각합니다. 아시다시피, 나는 외부 편집자와 상호 작용하고 데이터를 얻을 필요가 있습니다.
더 나은 접근 방법을 알고 계시거나 더 좋은 아이디어가 있습니까?
편집 :
마르셀로는 그 일을 위해 tempfile
을 사용하는 아이디어에 저를 가져왔다.
def _tempfile_write(input):
from tempfile import NamedTemporaryFile
x = NamedTemporaryFile()
x.file.write(input)
x.close()
y = open(x)
[snip]
이이 일을뿐만 아니라, 매우 만족하지 : 여기
내가 그것을 할 방법입니다. 산란에 대해 뭔가 들어 봤어? ...
귀하의 질문은 매우 모호합니다. 당신은 정확히 무엇을 성취하려고 노력하고 있습니까?이 접근법에 대해 당신은 무엇을 못 찾습니까? 그것은 "사용자가 텍스트를 입력하고 해당 텍스트를 문자열로 가져와야합니다"입니까? "기존 파일을 편집하려면 사용자가 필요합니까?" 새 편집기 프로세스를 생성하는 방법이나 사용자로부터 입력을받는 방법을 묻는 중입니까? – RarrRarrRarr
나는 사용자로부터 입력을받는 것에 대해 이야기하고있다. :) 나는 추악한 말은 옳은 말이 아니라는 것을 인정한다. 어쩌면 말하기를, 나는 이것을하는 더 우아한 방법을 찾고있다. –