
python带有传参的脚本示例
常见问答
如何在Python脚本中接收命令行参数?
我想写一个Python脚本,可以在运行时通过命令行传递参数,该怎么实现?
使用sys模块读取命令行参数
Python的sys模块中有一个argv列表,包含命令行传入的参数。argv[0]是脚本名称,argv[1:]是参数列表。通过访问这些元素可以获取传入的参数,比如:
import sys
if len(sys.argv) > 1:
param = sys.argv[1]
print(f"传入参数是: {param}")
else:
print("没有传入参数")
执行 python script.py 参数值 即可。
怎样使用argparse库来处理Python脚本中的参数?
我想要让Python脚本支持命令行参数,并且能够自动生成帮助文档,应该用什么方法?
使用argparse库来定义和解析命令行参数
argparse是Python的标准库,支持复杂的参数解析和帮助信息自动生成。示例代码:
import argparse
parser = argparse.ArgumentParser(description='示例脚本')
parser.add_argument('-n', '--name', type=str, help='你的名字')
args = parser.parse_args()
if args.name:
print(f"你好, {args.name}!")
else:
print("没有提供名字参数")
运行时可以用 python script.py -n 小明 来传参。
如何在Python脚本中设置默认参数值?
我想写的脚本包含参数,但是用户没有传入时,希望有个默认值,这该如何实现?
通过argparse设置参数的默认值
利用argparse时,可以用add_argument的default参数指定默认值,例如:
import argparse
parser = argparse.ArgumentParser()
parser.add_argument('--count', type=int, default=10, help='计数值')
args = parser.parse_args()
print(f"计数值是: {args.count}")
如果用户不传--count,就会用默认值10。