2

次のような-cオプションを使用してipythonを介してコマンドを実行するシェルスクリプトを作成しています:

ipython -c "from blah import myfunct; myfunct()"

しかし、django の shell_plus コマンドを使用して ipython を呼び出したいので、shell_plus が自動的にロードするすべてのものを利用できます。

$ ./manage.py shell_plus

「-c ...」を末尾に追加することはできません。manage.py はそれをどう処理するかわからないためです。-c オプションを何らかの形でパイプする方法はありますか?

4

1 に答える 1

2

これを行うにはいくつかの方法があります。

  1. manage.py を修正して -c オプションを追加し、処理後に sys.argv から削除します
  2. デフォルトで -c をサポートするように、manage.py と monkeypatch shell_plus を変更します。
  3. コードをファイルに入れて呼び出します'PYTHONSTARTUP=your_file ./manage.py shell_plus'
于 2009-09-24T00:48:41.430 に答える