Python 获得命令行参数的方法(推荐)
Python 是一种高效、易学且分布式的语言,它可以用来编写各种应用程序,包括命令行工具。因此,获取命令行参数是 Python 中非常基础的操作之一。
基本使用方法
在 Python 中,获取命令行参数可以使用 sys.argv
方法。sys.argv
中的第一个参数表示脚本本身的名称,后面的参数依次表示命令行输入的参数。
以下是一个基本的 Python 脚本示例:
import sys
print("脚本名称:", sys.argv[0])
print("命令行参数:", sys.argv[1:])
运行该脚本,并输入一些参数:
$ python script.py arg1 arg2 arg3
则输出:
脚本名称: script.py
命令行参数: ['arg1', 'arg2', 'arg3']
示例说明
示例1:打印命令行参数
以一个简单的示例说明 sys.argv
的使用方法,假设我们需要一个脚本来接收命令行参数,并将这些参数打印出来:
import sys
args = sys.argv[1:]
for arg in args:
print(arg)
运行该脚本,并输入一些参数:
$ python script.py arg1 arg2 arg3
则输出:
arg1
arg2
arg3
示例2:命令行参数处理
假设我们需要编写一个脚本来接收一些参数,并将它们传递给函数进行处理,可以使用 argparse
模块来实现:
import argparse
def process_args(args):
for arg in args:
print(arg)
def main():
# 创建解析器对象
parser = argparse.ArgumentParser(description="命令行参数示例")
# 添加参数
parser.add_argument('arg1', type=int, help='参数1')
parser.add_argument('arg2', type=str, help='参数2')
parser.add_argument('--arg3', type=str, help='可选参数3', default='default')
# 解析参数
args = parser.parse_args()
# 处理参数
process_args([args.arg1, args.arg2, args.arg3])
if __name__ == '__main__':
main()
运行该脚本,并输入参数:
$ python script.py 100 "example" --arg3 "optional"
则输出:
100
example
optional
可以看到,使用 argparse
模块可以非常方便地处理命令行参数。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python 获得命令行参数的方法(推荐) - Python技术站