20

で実行するのが好きな python スクリプトがpython -i script.pyあります。これは、スクリプトを実行してからインタラクティブ モードに入り、結果をいじることができます。

python script.pyスクリプトを実行するだけで、実行後にスクリプトが対話モードになるように、スクリプト自体でこのオプションを呼び出すことはできますか?

もちろん、単純に を追加することもできますが-i、それが面倒な場合は、これを呼び出すシェル スクリプトを作成することもできます。

4

5 に答える 5

8

上記のすべての回答に加えて./script.py、ファイルを実行可能にしてシバン行を設定するだけで、スクリプトを実行できます。

#!/usr/bin/python -i
this = "A really boring program"

envシステムのデフォルトを取得するためにコマンドでこれを使用する場合は、コメントで提案されている@donkopotamuspythonのようなシバンを使用してみてください。

#!/usr/bin/env PYTHONINSPECT=1 python

envただし、これが成功するかどうかは、プラットフォームにインストールされている のバージョンに依存する場合があります。

于 2016-08-26T01:10:06.153 に答える
3

私はあなたがこれを探していると思いますか?

import code
foo = 'bar'
print foo
code.interact(local=locals())
于 2016-08-25T22:54:42.260 に答える