|
说实话,我也没弄清windows文件关联后,执行python文件的原理。也许要等高人解答。
python test.py aa bb cc执行的时候,由python解释器来处理后面的参数:第一个作为argv[0],后面三个作为argv[1:]。
test.py aa bb cc执行的时候,由windows的系统来处理后面的参数,具体行为未知,所以你看的那书上说的例子,要么是书本错了,要么是有些特殊配置。
我也试着从linux下运行了,两种方式都是可以的。
不过linux下,在文件头添加了 #!/var/bin/python
[root@24F]# ./test.py aa bb cc
2.7.12 (default, Feb 14 2017, 21:51:33)
['./test.py', 'aa', 'bb', 'cc']
[root@24F]# python test.py aa bb cc
2.7.12 (default, Feb 14 2017, 21:51:33)
['test.py', 'aa', 'bb', 'cc']
|
|