2012-10-08 4 views
17

마술 IPython %paste 명령을 알고 있습니다. 삽입 할 올바른 코드가 있으면 매우 유용합니다. 이제 코드를 삽입하고 싶지 않습니다. 단지 복사 버퍼의 일부 문자열을 변수로 저장하려고합니다. 문자열을 다른 텍스트 편집기에 복사하고 먼저 수정하는 것 외에는 더 간단한 방법이 있습니까? 이 같은IPython에 실행 코드 스 니펫이 아닌 변수로 문자열을 붙여 넣으십시오.

뭔가 좋은 것입니다,하지만 그들 중 누구도 작동하지 않습니다 :

strvar = %paste 
strvar = """%paste""" 

P.S.을 문자열이 길고 특수 문자 등이 포함되어 있으므로 간단한 ctrl-c는 가비지 및 오류 메시지를 생성합니다.

+0

% paste의 작동 방식을 알고 있습니다. 이것은 질문이 아니었고, 당신이 질문을 읽었을 때, 당신이 그것을 downvoted하기 전에 전혀 궁금합니다. – Michael

+0

삼중 따옴표를 열고 클립 보드에서 붙이면 오류 메시지가 없어야합니다. –

+2

아니요, 클립 보드가 아니라 문자열로 "% 붙여 넣기"를 제공합니다. – Michael

답변

27
%paste strvar 

은 복사 된 텍스트의 줄 목록을 제공합니다. 당신은 할 수있다

strvar = '\n'.join(strvar) 

단일 문자열에서 텍스트를 얻으려면.

+0

신난다, 고마워! – Michael

+10

사실 그것은 특별한리스트 하위 클래스입니다.'strvar.n'을 사용하여 개행 결합 텍스트를 얻을 수 있습니다. 마찬가지로'strvar.s'는 공백으로 구분됩니다. –

관련 문제