2013-11-27 2 views
11

from __future__ import print_function에 해당하는 부분이 있습니까? print 진술문은 파이썬 2.x에서 전달됩니다.from past import print_statement

프로토 타이핑 중에 주변 괄호가 필요없이 인쇄 할 수있는 마법을 포함한 대답도 허용됩니다.

+2

대화 형 쉘을위한 것이라면,'print' 할 필요가 없습니다. 그냥 표현식을 작성하면 결과를 볼 수 있습니다. –

+1

Ruby를 찾고있을 수도 있습니다 –

+0

@tobias_k 예,하지만 종종 함수에서 정보를 인쇄하거나 단일 셀 내에서 연속 된 여러 개의 문을 인쇄하는 것을 좋아합니다. – beardc

답변

0

임시 대답 (주요 /가 선호됩니다 포함하지 않는 솔루션입니다.) : IPython automatically calls이 들여 쓰기있어 경우에도 라인이 /로 시작하는 경우 객체 :

def f(): 
    /print 'foo' 

f() 

인쇄 foo.

편집 :

  1. IPython 또한 비록 아니라, 자동으로 파이썬 2.x에서의 print 같은 세포 행위에 print 3를 입력 %autocall 1을 수행 한 후, 그래서 함수를 호출, %autocall 마법 기능을 (가지고 이 불행히도 /과 같은 함수 정의에서 작동하지 않습니다.

  2. 또한 기능이 아니 진술이기 때문에, 당신은 단순히 p = print 할 수 있으므로 나중에 /p 'foo' 호출은 당신에게 거의 pdb과 같은 행동을합니다. (내가하려고했던 일이지만, 질문에 명시 적으로 언급되지 않았습니다.)

1

from IPython.core.magic import register_line_magic 
@register_line_magic 
def p(line): 
    print(line) 
p "Hi" 

에 autocall과 마법을 정의 IPython

에 대한 몇 가지 제안과 마법을 정의 autocall 오프

from IPython.core.magic import register_line_magic 
@register_line_magic 
def p(line): 
    print(eval(line)) 
%p "Again" 

당신이 만들 수있는의 .config/ipython/profile_default/startup/auto 라인 매직 기능을위한 print.py 파일.

관련 문제