良い一日、
いくつかのPythonアプリケーションがWindows7で依存関係を正しく呼び出さないという問題がいくつか発生しました。これらのアプリケーションは、python.exeの引数としてではなく、Pythonの依存関係を直接呼び出します。依存関係チェーン内の各ファイルを変更して最初にpythonコマンドを呼び出すのとは対照的に、Pythonファイルを直接呼び出してパラメーターを正しく渡す方法はありますか、それともPythonへの誤った呼び出しですか?
注:.pyファイルのデフォルトプログラムとしてpython.exeを設定しています
C:\Users\***>ftype | findstr -i python
Python.CompiledFile="C:\Python27\python.exe" "%1" %*
Python.File="C:\Python27\python.exe" "%1" %*
Python.NoConFile="C:\Python27\pythonw.exe" "%1" %*
C:\Users\***>assoc | findstr -i python
.py=Python.File
.pyc=Python.CompiledFile
.pyo=Python.CompiledFile
.pyw=Python.NoConFile
基本的な引数を作成しました-コマンドライン引数を解析して挨拶として出力するPythonスクリプトを解析します。引数が存在しない場合は、生の入力として入力するように求められます。最初にPythonを明示的に呼び出し、呼び出さなかった結果を以下に示します。
C:\Users\***\Desktop>python input.py --greeting="john"
john
The greeting is: john
C:\Users\***\Desktop>input.py --greeting="john"
None
Give me the greeting. johnrom
The greeting is: johnrom