注意调用的时候必须使用
python 脚本名.py arg1 arg2因为win下面的命令解释器认为.py不是可执行文件,直接调用文件的时候,不会传入参数,如下面的代码则不会传入参数:
python 包含一个"argparse"的模块,提供了异常强大的参数解析功能。下面是一个简单的例子
#!/usr/bin/env python$ ./test2.py 1 2 3 4 5 6 7
28
$ ./test2.py 633 132
765
$
自动添加,传进来多少 就有多少参数。
追答比如test.py,test.bat。
你是在test.bat里运行test.py,并且希望无论test.bat接受了多少参数,都传进test.py里?
我查了一下,发现获得参数个数挺费劲的。
http://bbs.csdn.net/topics/10162856
而且即使知道参数个数也不好拼接命令。
所以给你个建议,可不可以不要这么做。为什么不直接调用py文件呢?在py文件内部也是可以运行批处理的命令的啊。
如果你一定要坚持的话,好像直接用%1-9就行,好像不会报错。
python.exe test.py %1 %2 %3 %4 %5 %6 %7 %8 %9
你应该不会超过9个参数吧。