我在Windows 7下使用WinPython和Python 3.3.2。我希望能够通过输入程序名称(例如program.py
)从命令提示符运行python程序。这首先不起作用,要求我输入python program.py
,直到我在windows下设置文件关联以将.py文件与python关联。然后它奏效了。
但是,我刚刚发现,如果我通过键入程序名来运行程序,我在sys.argv中看不到任何命令行参数。例如,program.py arg1
将不会在sys.argv中显示arg1。我所看到的只是第一个参数,即程序的名称。但是,如果我通过键入python.exe program.py arg1
来运行程序,那么我可以arg1。
我需要命令行参数,但我不想要额外输入,因为我将多次运行命令。知道什么是错的吗?