問題タブ [ipython-magic]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - ユーザー マジック関数の IPython カスタム タブ補完
IPython では、ユーザー定義オブジェクトにタブ補完を提供するのはかなり簡単__dir__
です。文字列のリストをオブジェクトに返すメソッドを定義するだけです。
register_line_magic
IPython は、便利なユーティリティを使用して独自のカスタム マジック関数を定義する方法も提供します。いくつかで~/.ipython/profile_default/startup/magictest.py
:
今私の質問は: この魔法の関数にオートコンプリートを提供するにはどうすればよいですか?
この電子メールによると、「%cd」IPython.core.interactiveshell.InteractiveShell.init_completer()
などのマジック関数コンプリータの例を調べる必要があります...%reset
ただし、私のマジック関数が定義されているものと同じスタートアップ ファイルでは、次のコードは機能しませんでした。
IPython シェルでは、入力%show TAB
しても何もトリガーされません (関数内の print ステートメントは、関数が呼び出されていないことを示しています)。
このようなユーザー マジック コマンド パラメーターの補完を Ipython スタートアップ ファイル内から定義する方法について、ドキュメントや例を誰かに教えてもらえますか?
ありがとう!
python - iPython マジック コマンドの Unicode エラーと「str」の問題
IPython 4.0.3 で Python 2.7.11 を使用して iPython マジックを使用しようとしています。ただし、次のような魔法のコマンドを使用します。
次のエラーにつながります。
何がうまくいかないのか、どうすれば修正できるのか、誰かが知っていますか?
ipython - IPython (ノートブック) シェル コマンドにインライン入力を提供するにはどうすればよいですか?
いくつかのシェル コマンドとその入力を含む IPython ノートブックをまとめたいと考えています。bash プロンプトでは、「here-document」構文を使用できます。
IPython、特にjupyterノートブックで同じ効果を得るにはどうすればよいですか? 「ラインマジック」または「セルマジック」としてIPythonとしてシェルコマンドを実行する方法を知っています。
IPython を system shell として調べました。これは、いくつかの構文上の優れた点を有効にする方法を示しています。以下の後、前置!
または追加せずにシステムコマンドを実行できます!!
しかし、これはこれらのコマンドにインラインで入力を提供するのに役立ちません: ヒアドキュメント構文は IPython では無効であり、結果は python になりSyntaxError
ます。では、どうすればいいですか?
python - argparse ドキュメントを文字列として取得する
argparse を使用して ipython マジックを作成しています。ライブラリは、呼び出し時にいくつかのドキュメントを適切に出力していますparser.print_doc()
。ただし、代わりにドキュメントを文字列として取得して__doc__
、ipython セルに添付できるようにする方法はありますか?
これが私がやりたいことの例です:
python - iPython %cd マジック コマンドでパスを出力しないように強制する
iPython %cd
マジック コマンド
iPythonの%cd
マジック コマンドで出力パスを表示しないようにすることはできますか? 相対パスを渡すか、ショートカットから開始する場合、これはノートブックを共有するときに便利ですが、出力には対象ユーザーに関係のない完全なパスが表示されます。~/
何も返さないか、相対パスを返すとよいでしょう...
python - IPython のマジック コマンドにカスタム フラグを追加する方法は? (.ipy ファイル)
IPython のマジック コマンドにカスタム フラグを追加することは可能ですか? 具体的には、%run コマンドに自家製のフラグを付けて使用したいと思います。
スクリプト内で「オプション」を使用できるようにします。
.py ファイルの場合、答えは次のとおりです: Command Line Arguments In Python
python - IPython run magic:「run -i」のエイリアスを作成するには?
ラボでさまざまな機器を制御するための Python ユーザー インターフェイスをプログラミングしています。スクリプトがインタラクティブに実行されない場合、インストゥルメントとの接続がスクリプトの最後で失われ、非常に問題が発生する可能性があります。ユーザーがスクリプトを対話的に実行することを「覚えている」ようにしたい。
私はそれを行うために2つの可能な方法を考えています。まず、タイトルで指定されているように、次のエイリアスを作成できますrun -i
。
しかし、これはエラーを返します:
これを回避する方法はありますか?
または、フラグが渡された場合はスクリプト内で検出し、-i
そうでない場合はエラーを発生させることもできます。ただし、sys.argv
リストには表示されません。
以前の質問で説明したように、%run フラグを読み取る必要があるため、ipy ファイルを使用できません: How to add a custom flag to IPython's magic commands? (.ipy ファイル)
誰でもこの問題の解決策を見ますか?
r - Canopy Ver 1.7.4.3348 への更新後、IPython または Jupyter で %R マジックが機能しなくなりました
以前は、%R および %%R マジックは IPython および Jupyter python ノートブックで機能していました。R 端末のバージョンは次のとおりです。
Enthought Canopy でバージョン 1.7.4.3348 にアップグレードすると、ノートブックと IPython が機能しなくなります。以前は機能していたRKernelとhttp://irkernel.github.io/installation/のインストールに従って、再インストールを試みました。コマンドを実行してR拡張をロードします
次のようなエラー メッセージが表示されます。
numpy の Canopy バージョンが 1.10.4-1 および np としてリストされていることに関連している可能性があります。バージョンの結果は 1.11.1 ですか (エラー メッセージに基づく)? どんな提案もありがたく受け取った。PS。R は引き続きコンソールで動作し、さらにターミナルと R カーネルを使用する Jupyter で動作します...