在Windows中使用args调用python脚本

时间:2017-03-25 10:25:17

标签: python windows

我写了简单的脚本:

import sys
print("len(sys.argv): "+str(len(sys.argv)))    
if len(sys.argv) < 2:
    print("Wrong params. ex: 'touch.py file_name file_name2'")
    exit(1)    
for file in sys.argv[1:]:
    open(file, 'a')   

已保存,已添加到PATH并尝试从CMD调用touch.py fileName,但我的脚本只获得1个参数 - 脚本的路径。那么,如何用params从CMD调用python脚本呢?它只对Windows有问题吗?那linux怎么样?

2 个答案:

答案 0 :(得分:1)

您需要使用python

python touch.py fileName

未指定python,不传递参数。

要使cmd.exe传递参数(不指定python),您需要修改注册表。请参阅this answer Eli Bendersky's website

答案 1 :(得分:1)

特别是在Windows中,您需要使用py -3py -2告诉操作系统使用python运行该文件。否则,您只需使用默认exe在cmd中执行脚本。

py -3 touch.py fileName

对于其他操作系统,请使用python2python3代替py -3