Ipython: 컀널이 λ…ΈνŠΈλΆ ν”„λŸ°νŠΈ μ—”λ“œμ— λ„ˆλ¬΄ λ§Žμ€ 좜λ ₯을 λ³΄λ‚΄λŠ” 것을 λ°©μ§€ν•©λ‹ˆλ‹€.

에 λ§Œλ“  2014λ…„ 10μ›” 22일  Β·  19μ½”λ©˜νŠΈ  Β·  좜처: ipython/ipython

PEBKAC의 경우 μ‚¬νŒŒλ¦¬μ™€ νŒŒμ΄μ–΄ ν­μŠ€μ—μ„œ 더 μ΄μƒλ‘œλ“œλ˜μ§€ μ•ŠλŠ” λ§Žμ€ μΈμ‡„λ¬Όμ΄μžˆλŠ” λŒ€ν˜• λ…ΈνŠΈλΆ (4.6MB)을 λ§Œλ“€μ—ˆμŠ΅λ‹ˆλ‹€. Safariκ°€ μ „ν˜€ μ‘λ‹΅ν•˜μ§€ μ•Šκ³  FirefoxλŠ” μž μ‹œ ν›„ μŠ€ν¬λ¦½νŠΈκ°€ μ‘λ‹΅ν•˜μ§€ μ•ŠλŠ”λ‹€κ³  μ•Œλ €μ€λ‹ˆλ‹€. λ§ˆμ§€λ§‰μ— Chromeμ΄λ‘œλ“œ ν•  수 μžˆμœΌλ―€λ‘œ λͺ…ν™•ν•œ 좜λ ₯ κΈ°λŠ₯을 μ‚¬μš©ν•˜μ—¬ λ©”κ°€ λ°”μ΄νŠΈμ˜ ν…μŠ€νŠΈλ₯Ό 제거 ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
κ·Έλž˜μ„œ μ €λŠ” 더 이상 도움이 ν•„μš”ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.ν•˜μ§€λ§Œμ΄ 슀크립트λ₯Ό 깨진 ν˜•νƒœλ‘œ μ‚΄νŽ΄λ³΄κ³  λ…ΈνŠΈλΆμ΄ κ·ΈλŸ¬ν•œ 어리 μ„μŒμœΌλ‘œλΆ€ν„° 슀슀둜λ₯Ό λ³΄ν˜Έν•˜λ„λ‘ ν•  μˆ˜μžˆλŠ” 일이 μžˆλŠ”μ§€ ν™•μΈν•˜λŠ” 데 κ΄€μ‹¬μ΄μžˆμ„ 것 κ°™μŠ΅λ‹ˆλ‹€.
여기에 깨진 슀크립트λ₯Ό μ—…λ‘œλ“œν–ˆμŠ΅λ‹ˆλ‹€ : https://gist.github.com/8be664570dd2100310d6

bug notebook

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

IPython이 이것을 돕기 μœ„ν•΄ λͺ‡ 가지 일을 ν•  수 μžˆλ‹€λ©΄ 쒋을 κ²ƒμž…λ‹ˆλ‹€.

  • "ν”„λ‘œκ·Έλž¨μ΄ λ§Žμ€ μ–‘μ˜ 좜λ ₯을 μƒμ„±ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. 계속 μ‹€ν–‰ ν•˜μ‹œκ² μŠ΅λ‹ˆκΉŒ?"
  • λ…ΈνŠΈλΆλ‘œλ“œ 쀑 : "이 λ…ΈνŠΈλΆμ—λŠ” λ§Žμ€ 좜λ ₯이 ν¬ν•¨λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€. 좜λ ₯ 셀을 μ§€μš°κ±°λ‚˜ μ •μƒμ μœΌλ‘œλ‘œλ“œ ν•˜μ‹œκ² μŠ΅λ‹ˆκΉŒ?"

λͺ¨λ“  19 λŒ“κΈ€

κ°μ‚¬ν•©λ‹ˆλ‹€. μ‘°μ‚¬ν•˜κ² μŠ΅λ‹ˆλ‹€.

anti while True loop ν™•μž₯의 경우 https://github.com/ipython/ipython/issues/6516 을

IPython이 이것을 돕기 μœ„ν•΄ λͺ‡ 가지 일을 ν•  수 μžˆλ‹€λ©΄ 쒋을 κ²ƒμž…λ‹ˆλ‹€.

  • "ν”„λ‘œκ·Έλž¨μ΄ λ§Žμ€ μ–‘μ˜ 좜λ ₯을 μƒμ„±ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. 계속 μ‹€ν–‰ ν•˜μ‹œκ² μŠ΅λ‹ˆκΉŒ?"
  • λ…ΈνŠΈλΆλ‘œλ“œ 쀑 : "이 λ…ΈνŠΈλΆμ—λŠ” λ§Žμ€ 좜λ ₯이 ν¬ν•¨λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€. 좜λ ₯ 셀을 μ§€μš°κ±°λ‚˜ μ •μƒμ μœΌλ‘œλ‘œλ“œ ν•˜μ‹œκ² μŠ΅λ‹ˆκΉŒ?"

@Carreau λ‚˜λŠ” 이것이 FAQ에 μžˆμ–΄μ•Όν•œλ‹€κ³  μƒκ°ν•©λ‹ˆλ‹€! Pandasλ₯Ό μ‚¬μš©ν•˜λ©΄ 130,000 개의 데이터 ν¬μΈνŠΈκ°€ 포함 된 200 개 μ—΄ μ΄μƒμ˜ ν”Œλ‘―μ„ μ‹€μˆ˜λ‘œ μƒμ„±ν•˜κΈ°κ°€ 맀우 μ‰½μŠ΅λ‹ˆλ‹€. ;)

흠, nbconvert --to= μ˜΅μ…˜μ€ μ–ΈκΈ‰ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€ .ipynb ν•˜μ—¬ μ‚¬μš©ν•˜μ—¬ 잠재적 인 좜λ ₯으둜 단지λ₯Ό --to=ipynb μ‹€νŒ¨ν•©λ‹ˆλ‹€.

nbconvert --help-all μΆ”μΆœ :

--to=<CaselessStrEnum> (NbConvertApp.export_format)
    Default: 'html'
    Choices: ['custom', 'html', 'latex', 'markdown', 'notebook', 'pdf', 'python', 'rst', 'slides']

notebook λ₯Ό μ˜λ―Έν•œλ‹€κ³  μƒκ°ν•˜μ‹­λ‹ˆκΉŒ? ipynb 별칭을 notebook ν•©λ‹ˆκΉŒ?

μ €λŠ” 제 학생듀 (그리고 μ €)μ—κ²Œμ„œ 이것을 많이 λ΄…λ‹ˆλ‹€. ipython을 13 자둜 λ‚˜λˆ„λŠ” 방법 :

def f():
    f()
f()

1000 개의 μŠ€νƒ λͺ©λ‘μ€ Chromeμ—μ„œ κ³ μ • 된 λ…ΈνŠΈλΆμ„ λ§Œλ“­λ‹ˆλ‹€. ν•˜μ§€λ§Œ λŒ€μ‹œ λ³΄λ“œμ™€ λ…ΈνŠΈλΆμ΄ 잠겨 있기 λ•Œλ¬Έμ— μƒˆ λ…ΈνŠΈλΆμ„ μ—΄μ–΄μ„œ λ³€ν™˜ λͺ…령을 μ‹€ν–‰ν•  수 μ—†μŠ΅λ‹ˆλ‹€ ... 5 λΆ„ ν›„ ... μΆœμ‹œλ˜μ—ˆμŠ΅λ‹ˆλ‹€! 이제 μ…€μ—μ„œ 좜λ ₯을 μ§€μš°λ €κ³ ν•©λ‹ˆλ‹€ ... 5 λΆ„ 더 ... λ…ΈνŠΈλΆ 탭을 닫아도 λ„μ›€μ΄λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

μ–΄λ–€ 버전? 2.3.1 λ§ˆμ§€λ§‰ 곡식 λ¦΄λ¦¬μŠ€κ°€ 있으며 λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€.

--to=<CaselessStrEnum> (NbConvertApp.export_format)
    Default: 'html'
    Choices: ['custom', 'html', 'latex', 'markdown', 'python', 'rst', 'slides']
    The export format to be used.

ipython nbconvert λ₯Ό) μ‚¬μš©ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. μΆ”κ°€ μ‘μš© ν”„λ‘œκ·Έλž¨μ΄ μžˆμŠ΅λ‹ˆκΉŒ ??

2.xλŠ” ipynbλ₯Ό ipynb둜 ν•  수 μ—†μŠ΅λ‹ˆλ‹€.

μ—¬κΈ°μ„œ 주된 λ¬Έμ œλŠ” λΈŒλΌμš°μ €μ—μ„œ λ§Žμ€ μ–‘μ˜ μž…λ ₯을 λ Œλ”λ§ν•˜λŠ” 데 κ±Έλ¦¬λŠ” μ‹œκ°„μ΄λΌκ³  μƒκ°ν•©λ‹ˆλ‹€ (ν•˜μ§€λ§Œ μ»€λ„μ—μ„œ λΈŒλΌμš°μ €λ‘œ 4.6MBλ₯Ό μ „μ†‘ν•˜λŠ” λ°λŠ” μ•½κ°„μ˜ μ‹œκ°„μ΄ κ±Έλ¦½λ‹ˆλ‹€). μ—¬κΈ°μ„œ 또 λ‹€λ₯Έ λ¬Έμ œλŠ” μ œμ•ˆ 된 CSS 변경이이 λ¬Έμ œμ— 도움이 될 수 μžˆμŒμ„ μ‹œμ‚¬ν•©λ‹ˆλ‹€.

κ΄€λ ¨ μ§€μ μ—μ„œ μŠ€νƒ μΆ”μ μ—μ„œ ν•¨μˆ˜ 호좜이 20 개 이상인 좔적을 ν‘œμ‹œν•˜λŠ” 것은 μœ μš©ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. stacktraceκ°€ μ‚¬μš©ν•  μˆ˜μžˆλŠ” ν™•μž₯ / μΆ•μ†Œ 계측 적 트리 개체λ₯Ό κ³ λ €ν•©λ‹ˆλ‹€. λ˜λŠ” 큰 좜λ ₯의 경우 λ…ΈνŠΈλΆμ„ λ Œλ”λ§ ν•  수 μžˆλ„λ‘ "더보기 ..."링크가 μžˆμ–΄μ•Όν•©λ‹ˆλ‹€. (큰 좜λ ₯은 정적 nbviewerμ—μ„œ λ¬Έμ œκ°€λ˜μ§€ μ•ŠλŠ” 것 κ°™μŠ΅λ‹ˆλ‹€. μ €λŠ” μ‹€μˆ˜λ‘œ ν•™μƒμ˜ 500 νŽ˜μ΄μ§€ nbviewer λ Œλ”λ§ λ…ΈνŠΈλΆμ„ μŠ€νƒ 트레이슀둜 μΈμ‡„ν–ˆμŠ΅λ‹ˆλ‹€ ...)

λ…ΈνŠΈλΆμ„ μ–Έλ‘œλ“œ ν•  수있게 λ§Œλ“œλŠ” 큰 좜λ ₯ λ¬Έμ œλŠ” λͺ¨λ“  Jupyter μ»€λ„μ—μ„œ λ°œμƒν•  수 μžˆμœΌλ―€λ‘œ IPythonμ—λ§Œ κ΅­ν•œλ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

컀널을 λ‘œμ»¬μ—μ„œ μ‹€ν–‰ μ€‘μ΄λ―€λ‘œ 4.6MB 데이터λ₯Ό μ „μ†‘ν•˜λŠ” 데 였래 걸리지 μ•ŠκΈ°λ₯Ό λ°”λžλ‹ˆλ‹€.
λ‚΄ 직감은 stdout 라인 쀑 ν•˜λ‚˜λ₯Ό 해석 / λ Œλ”λ§ν•˜λŠ” 데 큰 κ³ μ • λΉ„μš©μ΄ μžˆλ‹€λŠ” κ²ƒμž…λ‹ˆλ‹€. 즉, K 라인으둜 1 개의 ν‘œμ€€ 좜λ ₯을 λ Œλ”λ§ν•˜λŠ” μ‹œκ°„κ³Ό 각각 1 개의 라인으둜 K ν‘œμ€€ 좜λ ₯을 λ Œλ”λ§ν•˜λŠ” μ‹œκ°„μž…λ‹ˆλ‹€.

μš°λ¦¬λŠ” 이전에 λ§Žμ€ μ–‘μ˜ 좜λ ₯이 λ…ΈνŠΈλΆ (λ˜λŠ” 기타) ν”„λŸ°νŠΈ μ—”λ“œμ— λ„λ‹¬ν•˜λŠ” 것을 λ°©μ§€ν•˜κΈ° μœ„ν•΄ λͺ‡ 가지 μ•ˆμ „ μž₯치λ₯Ό μ„€μΉ˜ν•˜λŠ” 것에 λŒ€ν•΄ μ΄μ•ΌκΈ°ν–ˆμŠ΅λ‹ˆλ‹€. μ§€κΈˆ μš°λ¦¬κ°€ 큰 좜λ ₯을 μ²˜λ¦¬ν•˜λŠ” 방식은 맀우 λ¬Έμ œκ°€λ©λ‹ˆλ‹€. λͺ‡ 가지 사항 :

  • 컀널 μžμ²΄κ°€μ΄λ₯Ό κ΄€λ¦¬ν•΄μ•Όν•©λ‹ˆλ‹€. νŠΉμ • 지점 μ΄μƒμœΌλ‘œ 좜λ ₯을 λ³΄λ‚΄λŠ” 것도 κ±°λΆ€ν•΄μ•Όν•©λ‹ˆλ‹€.
  • 컀널은 μ–΄λ”˜κ°€μ— 큰 좜λ ₯을 μ €μž₯ν•΄μ•Όν•©λ‹ˆλ‹€ (μ•„λ§ˆλ„ λ””μŠ€ν¬μ— μ €μž₯ν•˜μ§€λ§Œ νŠΉμ • 지점을 λ„˜μ–΄μ„œλŠ” 문제 일 μˆ˜λ„ μžˆμŠ΅λ‹ˆλ‹€).
  • 컀널은 큰 좜λ ₯이 μƒμ„±λ˜μ—ˆμŒμ„ λ‚˜νƒ€λ‚΄λŠ” 무언가λ₯Ό μ „μ†‘ν•˜κ³  μ‚¬μš©μžμ—κ²Œμ΄λ₯Ό λ³Ό μˆ˜μžˆλŠ” 방법을 μ œκ³΅ν•˜κ±°λ‚˜ μ΅œμ†Œν•œ μ‚¬μš©μžμ—κ²Œ 좜λ ₯이 생성 된 μ–‘κ³Ό 배치 μœ„μΉ˜λ₯Ό μ•Œλ €μ•Όν•©λ‹ˆλ‹€.
  • 이 λͺ¨λ“  것은 지λŠ₯적인 λ°©μ‹μœΌλ‘œ 좜λ ₯ 슀크둀 / μΆ•μ†Œμ™€ ν†΅ν•©λ˜μ–΄μ•Όν•©λ‹ˆλ‹€.

더 일반적인 문제λ₯Ό λ°˜μ˜ν•˜κΈ° μœ„ν•΄μ΄ 문제의 제λͺ©μ„ λ³€κ²½ν–ˆμŠ΅λ‹ˆλ‹€.

μ’‹μŠ΅λ‹ˆλ‹€.ν•˜μ§€λ§Œ ν”„λ‘ νŠΈ μ—”λ“œκ°€ "λ„ˆλ¬΄ λ§Žμ€"것이 무엇인지 더 잘 μ•Œκ³ μžˆλŠ” 것 κ°™μŠ΅λ‹ˆλ‹€. 컀널이 κ²°μ •ν•˜λ©΄ λͺ¨λ“  ν”„λŸ°νŠΈ μ—”λ“œμ— λŒ€ν•΄ λ™μΌν•©λ‹ˆλ‹€. μ½˜μ†”μ— λ„ˆλ¬΄ λ§Žμ€ 것은 λ…ΈνŠΈλΆμ— λŒ€ν•œ 것과 λ‹€λ¦…λ‹ˆλ‹€.

λ‚˜λŠ” λŒ€λΆ€λΆ„ λ‹Ήμ‹ μ—κ²Œ λ™μ˜ν•©λ‹ˆλ‹€. 계측화 된 μ ‘κ·Ό 방식을 μ‚¬μš©ν•˜λŠ” 것이 μ’‹μŠ΅λ‹ˆλ‹€.
μ²˜μŒμ—λŠ” ν”„λ‘ νŠΈ μ—”λ“œμ—μ„œ μ²˜λ¦¬ν•©λ‹ˆλ‹€. ν•˜μ§€λ§Œ 정말 큰 λ°μ΄ν„°μ˜ 경우
이λ₯Ό 처리 ν•  μˆ˜μžˆλŠ” ν”„λŸ°νŠΈ μ—”λ“œκ°€ μ—†λ‹€λŠ” 것을 μ•Œκ³  μžˆμŠ΅λ‹ˆλ‹€. ν•˜μ§€λ§Œ κ°€μž₯
μ€‘μš”ν•œ 것은 νŠΉμ • 지점을 λ„˜μ–΄μ„œλŠ” μ‚¬λžŒμ΄ ν•©λ¦¬μ μœΌλ‘œ
좜λ ₯μ„λ³΄μ‹­μ‹œμ˜€. μ„±λŠ₯에 κ΄€ν•œ 것이 μ•„λ‹ˆλΌ μ‚¬μš©μžμ— κ΄€ν•œ κ²ƒμž…λ‹ˆλ‹€.
κ²½ν—˜. μ‚¬μš©μžμ—κ²Œ "당신은
μ˜ˆμƒλ³΄λ‹€ 더 λ§Žμ€ 좜λ ₯을 μƒμ„±ν•˜λ €κ³ ν–ˆμŠ΅λ‹ˆλ‹€. "
μ„±λŠ₯ λ¬Έμ œμ— 관계없이.

2015 λ…„ 1 μ›” 12 일 μ›”μš”μΌ μ˜€μ „ 10μ‹œ 38 뢄에 Doug Blank [email protected]
썼닀 :

μ’‹μŠ΅λ‹ˆλ‹€.ν•˜μ§€λ§Œ ν”„λ‘ νŠΈ μ—”λ“œκ°€ "λ„ˆλ¬΄ λ§Žμ€"것이 무엇인지 더 잘 μ•Œκ³ μžˆλŠ” 것 κ°™μŠ΅λ‹ˆλ‹€. λ§Œμ•½
컀널이 κ²°μ •ν•˜λ©΄ λͺ¨λ“  ν”„λŸ°νŠΈ μ—”λ“œμ— λŒ€ν•΄ λ™μΌν•©λ‹ˆλ‹€. λ„ˆλ¬΄ λ¬΄μ—‡μž…λ‹ˆκΉŒ
μ½˜μ†”μ˜ 경우 λ…ΈνŠΈλΆμ˜ κ²½μš°μ™€ λ‹€λ¦…λ‹ˆλ‹€.

β€”
이 이메일에 직접 λ‹΅μž₯ν•˜κ±°λ‚˜ GitHubμ—μ„œ ν™•μΈν•˜μ„Έμš”.
https://github.com/ipython/ipython/issues/6771#issuecomment -69620565.

λΈŒλΌμ΄μ–Έ E. κ·Έλžœμ €
Cal Poly State University, San Luis Obispo
Twitter 및 GitHub의 @ellisonbg
[email protected] 및 [email protected]

@Carreau 의 μ˜κ²¬μ— μ˜κ°μ„
https://github.com/ipython-contrib/IPython-notebook-extensions/wiki/limit-output

λμ—†λŠ” 인쇄 λ£¨ν”„μ—μ„œ λΈŒλΌμš°μ €κ°€ μΆ©λŒν•˜λŠ” 것을 λ°©μ§€ν•˜κΈ° μœ„ν•΄ 잘 μž‘λ™ν•©λ‹ˆλ‹€.

@juhasch 와 λ™μ˜
그리고 'ν•œκ³„'λŠ” 좜λ ₯ μœ ν˜•μ— 크게 μ˜μ‘΄ν•©λ‹ˆλ‹€. PNG λ˜λŠ” ν…μŠ€νŠΈμ™€ λ™μΌν•œ μ–‘μ˜ 데이터λ₯Ό ν‘œμ‹œν•˜λŠ” 것은 λΈŒλΌμš°μ €κ°€ 처리 ν•  μˆ˜μžˆλŠ” μΈ‘λ©΄μ—μ„œ μ™„μ „νžˆ λ‹€λ¦…λ‹ˆλ‹€.

@juhasch IPython 3에 λŒ€ν•΄ 기본적으둜 ν™•μž₯ κΈ°λŠ₯을 ν™œμ„±ν™”ν•΄μ•Ό ν•  μˆ˜λ„ μžˆμŠ΅λ‹ˆλ‹€. 그렇지 μ•ŠμœΌλ©΄ μŠ€νƒ μ˜€λ²„ν”Œλ‘œλ‘œ 인해 λ…ΈνŠΈλΆμ΄ μ–Έλ‘œλ“œ 될 수 μžˆμŠ΅λ‹ˆλ‹€.

BTW, / nbextensions /둜 μ΄λ™ν•˜μ—¬ ν™•μž₯을 μœ„ν•΄ ν™œμ„±ν™”λ₯Ό 클릭 ν•  μˆ˜μžˆλŠ” 것은 λ¬΄μ—‡μž…λ‹ˆκΉŒ ... 저도 μ›ν•©λ‹ˆλ‹€!

/ nbextensions /의 μ„œλ²„ ν™•μž₯은 λ‹€μŒ ν’€ μš”μ²­μ— μžˆμŠ΅λ‹ˆλ‹€.
https://github.com/ipython-contrib/IPython-notebook-extensions/pull/164

이 λ¬Έμ œλŠ” IPython μžμ²΄κ°€ μ•„λ‹ˆλ©° μ—¬μ „νžˆ λ¬Έμ œκ°€ 있고 κ΄€λ ¨μ΄μžˆλŠ” 경우 μ˜¬λ°”λ₯Έ μ €μž₯μ†Œμ—μ„œ μ—΄μ–΄μ•Όν•˜κΈ° λ•Œλ¬Έμ— μ’…λ£Œν•©λ‹ˆλ‹€. 이λ₯Ό 톡해 IPython λ¦¬ν¬μ§€ν† λ¦¬μ—μ„œ μ—΄λ¦° 이슈 수λ₯Ό μ œμ–΄ ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

κ³„μ†ν•΄μ„œ λŒ“κΈ€μ„ λ‹¬κ±°λ‚˜ ν•„μš”ν•œ 경우 λ‹€μ‹œ μ—΄μ–΄λ³΄μ„Έμš”.

감사.

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰