10

work.pyいくつかの初期化スクリプトを実行した後、Python でスクリプトを実行したいと思いますinit.py

インタラクティブなセッションを探していた場合、実行python -i init.pyまたは設定PYTHONSTARTUP=/path/to/init.pyでうまくいきますが、別のスクリプトを実行しようとしています。

これは頻繁に発生する一般的なケースであるため (init.py環境を設定するため、常に同じです)、init.pyから参照しないことを強くお勧めしwork.pyます。これはどのように行うことができますか?プロンプトからではなくスクリプトからこれが必要な場合、何か変更はありますか?

どうもありがとうございました。

4

2 に答える 2

11

C0deH4cker の受け入れられた回答よりも一般的に、これは Python マニュアルのSection 2.2.5 - Cusomization Modulesで説明されています。基本的な考え方は、特別な起動スクリプトの場所を取得するには、たとえばインタプリタの対話型セッションから次の Python コードを実行する必要があるということです。

>>> import site
>>> site.getusersitepackages()
'/home/user/.local/lib/python3.2/site-packages'

出力は、ファイル内のまさにそのような場所である必要がありますsitecustomize.py

于 2012-10-04T22:32:18.137 に答える
7

Python には、起動時に実行される特別なスクリプトがあります。私のプラットフォームでは、/usr/lib/python2.5/site-packages/sitecustomize.pyIIRC にあります。そのため、init.py をインポートする sitecustomize.py スクリプトと一緒にそのディレクトリに配置するか、init.py のコンテンツを sitecustomize.py に貼り付けることができます。

于 2012-07-09T22:36:42.640 に答える