2009-08-07 3 views
1

私は引数を与えるpythonwinから実行できるpythonスクリプトを持っています。 * .pyファイルをクリックするだけでスクリプトが表示されず、DOSウィンドウのパスを尋ねるように自動化することはできますか?Pythonwinを開かずにPythonスクリプトを実行する

+3

キャップロックのために投票しました。 – Matchu

答えて

3

* .pywに名前を変更して、Windowsで実行中のコンソールを非表示にします。

+0

名前をpywに変更しますが、ダブルクリックすると何も起こりません。 ファイルにはPython File(コンソールなし)が表示されます。 – user150674

+0

あなたは実際にPythonを正しくインストールしていますか?インストール時に自動的に.py、.pywがC:\ PythonXX \ Python.exeに関連付けられているはずです。 –

+0

私はすべてを含むPythonWinをインストールしました。私もパイをやった。ただファイルを作成しますが、ダブルクリックすると何も起こりません。 – user150674

2

また含む、バッチファイルでそれをラップすることができます:

c:\path to python.exe c:\path to file.py 

そのあとも簡単にバッチファイルに隠しなどを実行するウィンドウで実行アイコンを、/設定することができます。

+0

は動作しませんでした...私はバッチファイルを作成しました。私はそれがtxtファイルのパスを与え、* .batという名前に変更したと思います。 – user150674

+0

はいバッチファイルは.batのテキストファイルです。コマンドプロンプトからバッチファイルを実行するとどうなりますか? –

+0

これはコマンドプロンプトで動作しますが、今回は2つの引数に対して型エラーが発生します... PythonWinから実行すると、これらの引数(つまりパス)が与えられます – user150674

4

あなたはWindows上で動作しているため、実行するには.pyファイルといくつかのバイナリを関連付ける必要があります。 this postをご覧ください。

"assoc .py"を実行すると、Python.Fileを取得できますか? "ftype Python.File"を実行すると、何が得られますか? "ftype Python.File"がpython.exeを指している場合、pythonスクリプトはプロンプトを表示せずに実行する必要があります。

1

スクリプトはどのようにパラメータを要求しますか取得しますか?スクリプト(つまりsys.argv)の呼び出しからPythonwinが期待している場合、Pythonwinはそのことに気づき、あなたにプロンプ​​トを表示します(私はPyscripterが同様のことをすると思います)。CMDウィンドウ(コマンドライン)

python myscript.py argument-1 argument-2 

のように引数を与えるか、または(あなたがコマンドラインから実行したくない場合はTkinterのようなGUIを使用して)引数自体の代わりを求めるために、スクリプトを変更します。

関連する問題