10

コマンド「whos」を送信せずに、現在ワークスペースにある IPython 変数のリストを表示する方法はありますか? コマンドを入力するときに、使用したい変数名を思い出せないことがよくあります。

IPython では、入力していた現在の行を消去し、「whos」ステートメントを送信して、現在使用可能な変数を確認する必要があります。通常、MATLAB のような GUI ベースのツールでは、ワークスペース変数ウィンドウの右側を見るだけです。

4

5 に答える 5

10

他の人が言ったように、同じ Ipython カーネルで好きなだけフロントエンドを持つことができます。たとえば、1 つのカーネルに対して 2 つのコマンド ウィンドウです。Qt コンソールを使用している場合は、ショートカットを使用して目的に近づけることができます。

Ctrl+Shift+Tを使用して、同じカーネルで 2 番目のタブを開始します。次に、最初のタブにコードを記述し、 の出力が必要なときにCtrl+PageDownwhosを押して別のタブに移動すると、最初のタブのコードを削除せずに実行できます。whos

于 2012-08-17T10:08:34.717 に答える
5

これは直接的な答えではありませんが、とにかく役に立つかもしれません。少なくとも私が使っているシステムでは、

Ctrl-a は、カーソルを行の先頭に配置します

Ctrl-k は行を「kill」します (カットと考えてください)

誰が入力します

Ctrl-y は、行を元のように「ヤンク」します (貼り付けを考えてください)。

これらは emacs のキーバインディングであり、ところで、Bash などの多くの場所や readline ライブラリを使用する場所で表示されます。

于 2012-08-20T23:02:09.363 に答える
4

1 つの IPy カーネルで好きなだけ IPython フロントエンドを持つことができるので、はい、別のフロント エンドが必要な場合はそれを行うことができますが、それは手間がかかるようです。IPython Notebook は使えないのですか?

于 2012-08-16T16:45:47.903 に答える
1

シェルの別のインスタンスから IPython の変数にアクセスできるかどうか尋ねていますか?

現在のやり方では、コマンドを発行してシェルと対話する単一のコマンド ウィンドウがあるため、MATLAB とは異なり、追加情報を表示する他のウィンドウがないため、あなたが持っていない限り、これがどのように可能になるかわかりません。 IPython の別のインスタンスが何らかの方法で現在のシェルから情報にアクセスします。

したがって、答えはnoと思われます。

(どうにかしてこれを行うことが可能であれば、あなたと同じように喜んでいますが)

于 2012-08-16T16:15:38.247 に答える
1

iPython ノートブックで、魔法の関数「%qtconsole」を呼び出すと、同じカーネルでコンソールが表示されます。または、ターミナルで「ipython qtconsole --existing」と入力して、qtconsole で最新のカーネルを起動することもできます。カーネルの名前がわかっている場合 (起動時のターミナル出力に示されているように)、「ipython qtconsole --existing 87f7d2c0」のように明示的に伝えることができます。

于 2014-02-25T01:23:25.453 に答える