5

「paster shell blah.ini」(またはその変種) を実行して、特定のライブラリを自動的にロードすることはできますか?

私は、常に「from foo.bar import mystuff」と入力する必要があるのは嫌で、すべてのペースト シェルで最初のコマンドとして入力する必要があり、コンピューターにそれを実行してもらいたいと考えています。

4

2 に答える 2

2

試すオプションは、sitecustomize.pyスクリプトを作成することです。パスターシェルと同じフォルダーにこれがある場合、Pythonインタープリターは起動時にロードする必要があります。

はっきりさせておきますが、sitecustomize.pyが見つかった場合は 、インタープリターの起動時に常にロードされます。したがって、それを見つけることができる場所、理想的にはパスターシェルが開始したときにのみ見つかる場所に配置すると、インポートを追加して準備を整えることができるはずです。

これはおそらくあなたの最善の策です。パスターシェルがパッケージ化されたアプリ(la py2exe)の場合でも、機能するはずです。

参照:

http://www.rexx.com/~dkuhlman/pylons_quick_site.html#using-an-ipython-embedded-shell http://pylonshq.com/project/pylonshq/ticket/428

于 2009-06-17T17:26:46.563 に答える
0

環境変数 PYTHONSTARTUP をファイルの名前に設定すると、対話型プロンプトを開いたときにそのファイルが実行されます。

パスタシェルについては何も知りませんが、同様に機能すると思います。

または、はるかに強力な機能を備えた iPython を調べることもできます (特に readline ライブラリと一緒にインストールした場合)。たとえば、%run を使用すると、現在の名前空間でスクリプトを実行したり、履歴補完を使用したりできます。

編集:

わかった。もう少し詳しく調べてみると、paster シェルは一連の便利なインポートを実行するだけであり、短いスクリプトと ipython を使用して簡単に複製できると確信しています。%run myscript.py

編集:

ソースを見てみると、それを行うのは非常に難しいでしょう (デフォルトのインポートについては私が間違っていました。設定ファイルも解析します)。ただし、Pylons と iPython の両方がインストールされている場合、paster シェルは自動的に iPython を使用する必要があります。両方が正しくインストールされていることを再確認し、paster シェルがまだ iPython を使用していないことを再確認します (通常の Python プロンプトのように見える場合があります)。

于 2009-06-11T12:53:00.650 に答える