2012-01-06 7 views
2

subprocess.call( "/ usr/bin/python")を使用すると、Pythonコード内でPythonシェルを開くことができます。今私の質問は、このシェルの初期化の前にいくつかの変数/関数を事前定義することは可能ですか?言い換えれば、Pythonコードの中で、私は有用な変数と関数を定義することができ、後でサブプロセス呼び出しで開くPythonシェルでそれらを利用できるようにしたいのです。あなたの環境をテストするためにカスタマイズされたPythonシェルが必要な場合があるという意味で便利です。Pythonシェルを開始するには

+0

さて、Pythonバイナリへのパスをハードコーディングするのではなく、 'sys.executable'を使うことをお勧めします。 –

答えて

2

-iスイッチを使用してこれを行うことができます。これでスクリプトが実行され、インタラクティブな使用のためにインタプリタにドロップされます。

python -i scriptname.py 
+0

これは本当に必要なものです。ありがとう、相棒!! – Sheng

1

直接ではありませんが、この方法はとにかく行いません。私はcodeを使います。

0

はい、これは可能なことであり便利です。実際、これはdjangoがpython manage.py shellコマンドで提供するものです。このコマンドのsource codeを見てみると

だけではなく、いくつかのデフォルトの設定でシェルを開くために、だけでなく、任意のあなたが好きなシェル(ipythonbpythonまたはデフォルト1)を使用する例として参考にすべきです。

関連する問題