下面是关于“Python编程获取终端命令行参数示例”的完整攻略。
标准库argparse模块
Python标准库中提供了argparse模块,可以用于解析命令行参数。该模块通过定义参数的类型及其相应的选项来解析命令行参数。下面是一个简单的示例:
import argparse
parser = argparse.ArgumentParser()
parser.add_argument("--name", help="specify your name")
parser.add_argument("--age", type=int, help="specify your age")
args = parser.parse_args()
print("Your name is: ", args.name)
print("Your age is: ", args.age)
在命令行中执行该程序,可以像下面这样指定参数:
python program.py --name John --age 18
指定参数后,程序可以将这些参数解析出来并输出。在本示例中,使用的是add_argument方法来增加各个命令行参数。其中,--name
和--age
均为选项,help
参数为可选的帮助信息。
sys.argv实现
还可以使用sys.argv来获取命令行参数。sys.argv是一个包含所有命令行参数的列表,其中第一个元素为程序本身的名称。下面是一个使用sys.argv来获取命令行参数的示例:
import sys
print("Your name is: ", sys.argv[1])
print("Your age is: ", sys.argv[2])
在命令行中执行该程序,可以像下面这样指定参数:
python program.py John 18
在本示例中,使用sys.argv来获取命令行参数。由于sys.argv是一个列表,因此我们可以通过下标访问其中各个参数。
总结
本文介绍了两种方式在Python中获取命令行参数。第一种方式使用Python标准库中的argparse模块,该模块比较灵活,可以更好地控制命令行参数的类型和选项。第二种方式使用sys.argv,这是一种比较简单的方式,可以轻松地获取命令行参数。根据具体场景,我们可以选择使用其中任何一种方式获取命令行参数。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python编程获取终端命令行参数示例 - Python技术站