0

我的一台计算机上出现了一些奇怪的行为。考虑简单的代码:

import sys
print len(sys.argv)

并将其保存为 test.py。现在,在命令行(Windows)下输入“test.py”,结果“1”按预期打印。但是,当我输入“test.py arg”时,它仍然打印出“1”。我在另一台安装了相同 Python 版本的计算机上尝试了这个,我得到了期望的“2”打印。有人遇到过这种情况么?

4

1 回答 1

0

也许你的文件关联搞砸了。看什么assoc .pyftype Python.File不得不说。如果 %* 丢失,那就可以解释了。

C:\>assoc .py
.py=Python.File

C:\>ftype Python.File
Python.File="C:\Python27\python.exe" "%1" %*
于 2013-07-30T19:36:38.643 回答