Windows 终端命令行参数传递教程

win终端命令行接收参数进行传递

1、单个参数传递

py代码

import sys

# 获取命令行传入的第一个参数
arg = sys.argv[1]

# 打印出来
print("接收到的参数是:", arg)

终端运行代码

python C:\Users\zxz\Desktop\2.py 你好

输出结果

接收到的参数是: 你好

2、多个参数传递

py代码

import sys

# sys.argv[0] 是脚本名,后面的都是传入的参数
args = sys.argv[1:] # 获取所有参数

print("接收到的参数有:", args)

# 如果想单独处理每个参数
for i, arg in enumerate(args, 1):
print(f"参数{i}:{arg}")

终端代码

python C:\Users\zxz\Desktop\2.py 你好 123 abc

输出结果

接收到的参数有: ['你好', '123', 'abc']
参数1:你好
参数2:123
参数3:abc

3、终端文件后台运行(即不弹出黑框来)

(1)直接quicker勾选 隐藏窗口/后台运行(Quicker 一般有这个选项)。

(2)把你的脚本文件扩展名改为 .pyw,比如 example.pyw。双击或用 pythonw.exe 运行时不会弹出黑框。

命令示例:

pythonw "C:\path\to\example.pyw" 参数1 参数2

作用,可以成为跨语言的连接桥梁,比如我的quicker和py的连接,可以使用quicker快速获取选中文件的一些数据作为参数传给py脚本当中作为变量。很实用。