我写了一个简单的脚本:
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呢?你知道吗
您需要使用
python
:如果不指定
python
,则不会传递参数。你知道吗要使
cmd.exe
传递参数(不指定python),需要修改registry。见this answer或 Eli Bendersky's website。你知道吗特别是在Windows中,您需要使用
py -3
或py -2
来告诉操作系统使用python
运行文件。否则,您只需使用默认的exe
在cmd中执行脚本。你知道吗对于其他操作系统,使用
python2
或python3
代替py -3
相关问题 更多 >
编程相关推荐