2016-04-23 12 views
0

私は現在、ボタンを押すとPythonプログラムを開くtkinterを使ってプログラムを作っていますが、いくつか問題があります。私はos.system('filename.py')を使ってみました。これでファイルが開きますが、GUIがクラッシュし、GUIを再起動する必要があります。私もモジュールとしてインポートしようとしましたが、それはos.systemを使用したときと同じです。tkinterを使って他のPython 3ファイルを開く

まったく新しいウィンドウ/端末で誰かがPythonファイルを開くのを助けることができますか?

+0

を助け、あなたは、「GUIをクラッシュ」とは何を意味するのですか?あなたはそれについて詳述できますか? – tobspr

+0

GUIは応答を停止しますが、開かれていたプログラムのコードはGUIを実行していた端末に移動します – User592

+1

'os.system()'が_command_を完了するのを待ってからGUIが応答を停止します。一時的に 'tkinter'の' mainloop'がGUIイベントを処理しないようにします。 GUIと同時に別のPythonスクリプトを実行するには 'subprocess.Popen'を使うべきです。 – martineau

答えて

0

問題はfilename.pyがあなたのOSによって認識されないことです。代わりに、その使用の :

os.system('python filename.py') 

これが正常にGUI 希望の内側にあなたのpythonファイルを開きます。これは

+0

それが応答しないという問題を修正してくれてありがとうございますが、端末はただちに開き、すぐに閉じます。 – User592

+0

実行しようとしているpythonファイルによって異なります。 –

+0

これらは、ターミナルを使用して実行されるファイルであり、テキストベースでも、tkinterでも、他のものでも使用されます – User592