再会,
我遇到了一些 Python 应用程序在 Windows 7 中没有正确调用它们的依赖项的问题。这些应用程序将直接调用它们的 Python 依赖项,而不是作为 python.exe 的参数。与更改依赖链中的每个文件以首先调用 python 命令相反,有没有办法直接调用 Python 文件并正确传递参数,或者这是对 Python 的不正确调用?
注意:我将 python.exe 设置为 .py 文件的默认程序
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