私は試した
echo "print 'hello'" | ipython
これはコマンドを実行しますが、ipythonはすぐに終了します。
何か案は?ありがとう!
編集: 私は実際にコマンドをインタラクティブなDjangoシェルに渡す必要があります。例:
echo "print 'hello'" | python manage.py shell
したがって、提案された-iスイッチギメルは機能していないようです(実行後もシェルは終了します)
標準インタープリターで使用されるものと同じフラグを使用し-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]:
〜/.ipython内でipy_user_conf.pyを使用してみてください
ipythonについてはよくわかりませんが、基本的なpythonインタープリターには、指定したファイルを実行した後にプロンプトを表示するコマンドラインパラメーターがあります。私はそれが何であるかをあなたに伝えるのに便利な通訳を持っていませんが、あなたはそれを使ってそれを得ることができますpython --help。それはあなたが望むことを正確に行うべきです。
Django シェルでカスタム スタートアップ スクリプト/プロファイル スクリプトを実行すると、クローズ済みとしてマークされました: wontfix 。
ただし、そのチケットで説明されているshell_plus Django拡張機能があり、それはあなたが望むことをしているようです。私はそれをチェックする機会がありませんでしたが、少なくとも、ロードを実行して、インストールされているすべてのアプリのすべてのモデルを自動インポートできるように見えます (私がよく使う方法です)。