在Windows中用args调用python脚本

2024-05-17 18:11:36 发布

您现在位置:Python中文网/ 问答频道 /正文

我写了一个简单的脚本:

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,但是我的脚本只得到一个参数--脚本的路径。那么,如何使用params从CMD调用python脚本呢?它只对Windows有问题吗?linux呢?你知道吗


Tags: pyimport脚本cmdlenifsysparams
2条回答

您需要使用python

python touch.py fileName

如果不指定python,则不会传递参数。你知道吗


要使cmd.exe传递参数(不指定python),需要修改registry。见this answer Eli Bendersky's website。你知道吗

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

py -3 touch.py fileName

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

相关问题 更多 >