2017-06-26 4 views
2

os.system('python') を使用してPythonシェルのcmdバージョンにアクセスしたいのですが、これはPythonシェルでのみ動作し、プログラムでは動作しません。これは、私がプログラムから実行するos.system('cmd')を使用したければ、特に混乱します。 Pythonシェルをプログラムのコマンドで開くことができないように私は何をしていますか?そしてそれはなぜcmdのために働くのですか?Python os.system( 'python')はシェルでのみ動作します

+0

明確にするために、Pythonスクリプトの中からインタラクティブなpythonシェルを開こうとしていますか? –

+0

私は分かりません。 'os.system(" python ")'は、インタラクティブモードとスクリプト(プログラム)モードの両方でうまく動作します。コードと実際の出力を投稿できますか?私は解決策を探している間、何も終わらないことを確かめるために、入力コマンドで私を追跡しました。 – Prune

+0

私のために働く。しかし、私はLinuxを使用しています。たぶんWindowsは、ターミナルウィンドウをPythonに関連付けるのに問題がありますか? –

答えて

1

あなたはPythonスクリプトを持っていて、スクリプトの実行中のある時点で対話的なPythonシェルを開くことができると思います。これがうまくいけば、これはうまくいくはずです:

import code 

# do some stuff 
# open interactive python shell using the code library 
code.interact(local=locals()) 
関連する問題