6

プロジェクトで作業する場合、sys.pathへのパスの追加やプロジェクトのモジュールのインポートなど、スクリプトに定型コードが含まれることがよくあります。インタラクティブインタープリターを起動するたびにこの定型コードを実行して何かをすばやくチェックするのは面倒なので、「インタラクティブ」になる前に実行されるスクリプトをインタープリターに渡すことができるかどうか疑問に思います。

4

1 に答える 1

6

これは、-iオプションを使用して実行できます。通訳ヘルプテキストの引用:

-i:スクリプトの実行後にインタラクティブに検査します。プロンプトを強制します
         stdinが端末ではないように見える場合。また、PYTHONINSPECT = x

したがって、インタプリタはスクリプトを実行し、実行後にインタラクティブプロンプトを使用できるようにします。

例:

$python-iボイラープレート.py
>>>印刷mymodule.__doc__
私はモジュールです!
>>>

これは、環境変数PYTHONSTARTUPを使用して実行することもできます。例:

$ PYTHONSTARTUP = boilerplate.py python
Python 2.7.3(デフォルト、2012年9月4日、10:30:34)
[GCC 4.2.1(Apple Inc.ビルド5658に基づく)(LLVMビルド2336.11.00)] darwin
詳細については、「help」、「copyright」、「credits」、または「license」と入力してください。
>>>印刷mymodule.__doc__
私はモジュールです!
>>>

個人的には前者の方法が好きです。3行の情報が表示されないからですが、どちらでも仕事は終わります。

于 2012-09-25T11:03:39.690 に答える