エイリアスの代わりにサブルーチンを使用
callmyprogram(){
python -i -c "import time;print time.localtime()"
}
callmyprogram
これを行う簡単な方法は、「コード」モジュールを使用することです:
python -c "import code; code.interact(local=locals())"
これにより、code.interact() が呼び出されると、インタラクティブ シェルにドロップされます。 local
interact
へのキーワード引数 作成されるインタープリターのデフォルトの名前空間を事前設定するために使用されます。 locals()
を使用します 、これはローカル名前空間を辞書として返す組み込み関数です。
コマンドは次のようになります:
python -c "import mymodule, code; code.interact(local=locals())"
これにより、適切な環境を持つインタープリターが表示されます。
例:
python -c "import time ; print 'waiting 2 sec.'; time.sleep(2); print 'finished' "