ドキュメントを読む私は実行したいdoctestによく遭遇します。 Jupiterのノートブックで次のように実行したいとします:コピーして貼り付けたdoctestから '>>>'を削除します
>>> a = 2
>>> b = 3
>>> c = a + b
これを実行する最も簡単な方法は何ですか?
ドキュメントを読む私は実行したいdoctestによく遭遇します。 Jupiterのノートブックで次のように実行したいとします:コピーして貼り付けたdoctestから '>>>'を削除します
>>> a = 2
>>> b = 3
>>> c = a + b
これを実行する最も簡単な方法は何ですか?
新しいセルにコピーして貼り付けてください。
あなたは必見ストリップ(おそらく美的な理由のために)マークアップ、あなたがそうするようにPythonコードのビットを使用することができた場合::
それはサンプルを実行するあなたのためのJupyterストリップなどのマークアップdef extract_console_code(sample):
return ''.join([l[4:] for l in sample.splitlines(True) if l[:4] in ('>>> ', '... ')])
print(extract_console_code(r'''<paste code here>'''))
生の文字列リテラルに注意してください。これは、のほとんどの Pythonコードで動作するはずです。コードサンプルに'''
個の三重引用符が含まれている場合にのみ、コードを二重引用符で囲むか、セクションを異なる文字列リテラルスタイルと連結して別々に処理する必要があります。また、>>>
または...
で始まらない行はスキップします。それらは出力行であり、コードではありません。
これはPythonスクリプトで実行する必要があります.Jupyterコンソールでは、最初の行だけが削除されているため、正確な例では、行の追加方法によっては、なしまたは行のうちのほんの数が返されます。 >>>
または...
で始まる行は、文字列リテラルであっても、既にJupyterによって削除されています。