3

私は試した

echo "print 'hello'" | ipython

これはコマンドを実行しますが、ipythonはすぐに終了します。

何か案は?ありがとう!

編集: 私は実際にコマンドをインタラクティブなDjangoシェルに渡す必要があります。例:

echo "print 'hello'" | python manage.py shell

したがって、提案された-iスイッチギメルは機能していないようです(実行後もシェルは終了します)

4

4 に答える 4

5

標準インタープリターで使用されるものと同じフラグを使用し-iます。

-i

スクリプトが最初の引数として渡された場合、または -c オプションが使用された場合、sys.stdin が端末のように見えない場合でも、スクリプトまたはコマンドの実行後に対話モードに入ります。PYTHONSTARTUP ファイルは読み込まれません。

-cコマンド ライン フラグを使用した Linux の例:

$ ipython -i -c 'print "hello, ipython!"'
hello, ipython!

In [2]: print "right here"
right here

In [3]:
于 2010-06-14T05:19:47.033 に答える
2

〜/.ipython内でipy_user_conf.pyを使用してみてください

于 2010-12-26T00:19:22.120 に答える
0

ipythonについてはよくわかりませんが、基本的なpythonインタープリターには、指定したファイルを実行した後にプロンプ​​トを表示するコマンドラインパラメーターがあります。私はそれが何であるかをあなたに伝えるのに便利な通訳を持っていませんが、あなたはそれを使ってそれを得ることができますpython --help。それはあなたが望むことを正確に行うべきです。

于 2010-06-14T04:55:52.043 に答える
0

Django シェルでカスタム スタートアップ スクリプト/プロファイル スクリプトを実行すると、クローズ済みとしてマークされました: wontfix 。

ただし、そのチケットで説明されているshell_plus Django拡張機能があり、それはあなたが望むことをしているようです。私はそれをチェックする機会がありませんでしたが、少なくとも、ロードを実行して、インストールされているすべてのアプリのすべてのモデルを自動インポートできるように見えます (私がよく使う方法です)。

于 2010-11-02T11:41:52.417 に答える