概述

Python3的命令行参数可以通过sys模块中的argv属性来获取。argv是一个字符串列表,包含了命令行参数。其中,argv[0]表示程序本身的名称,argv[1:]表示程序接收到的命令行参数列表。

例如,假设我们有一个名为test.py的Python程序,接收一个命令行参数,可以通过以下方式获取这个参数:

import sys# 获取命令行参数
args = sys.argv# 输出程序名称
print("程序名称:", args[0])# 输出命令行参数
if len(args) > 1:print("命令行参数:", args[1])
else:print("没有输入命令行参数")

如果我们在命令行中输入以下命令:

python3 test.py hello

则输出结果为:

程序名称: test.py
命令行参数: hello

除了使用sys.argv属性获取命令行参数外,还可以使用argparse模块来更方便地解析命令行参数。argparse模块提供了更多的选项和参数解析功能,使得命令行参数的解析更加简单和灵活。例如,我们可以使用argparse模块来实现一个命令行程序,接收多个命令行参数,并根据这些参数执行不同的操作。

示例

下面是一个使用argparse模块解析命令行参数的例子:

import argparse# 创建一个ArgumentParser对象
parser = argparse.ArgumentParser(description='命令行参数解析示例')# 添加一个命令行参数
parser.add_argument('--input', help='输入文件名')# 添加一个布尔类型的命令行参数
parser.add_argument('--verbose', action='store_true', help='详细输出')# 解析命令行参数
args = parser.parse_args()# 根据命令行参数执行不同的操作
if args.input:print("输入文件名为:", args.input)if args.verbose:print("正在执行详细输出操作...")
else:print("没有输入文件名")

在命令行中执行以下命令:

python3 test.py --input example.txt --verbose

则输出结果为:

输入文件名为: example.txt
正在执行详细输出操作...

总结

在上面的例子中,我们首先创建了一个ArgumentParser对象,并通过调用add_argument()方法添加了两个命令行参数。其中,–input表示输入文件名,–verbose表示是否进行详细输出。然后,我们调用parse_args()方法解析命令行参数,并根据不同的参数执行不同的操作。

总之,Python3的命令行参数可以通过sys.argv属性或argparse模块来解析。如果需要解析更复杂的命令行参数,建议使用argparse模块。该模块提供了丰富的选项和参数解析功能,可以帮助我们更方便地编写命令行程序。

python3的命令行参数相关推荐

  1. python 命令行参数-Python3之命令行参数处理

    toc sys模块 sys模块代表了Python解释器,主要用于获取和Python解释器相关的信息,其中 sys.argv 可以获取命令行参数 在Python交互式解释器中可以先导入sys模块 imp ...

  2. python3 命令行参数

    Python有几种使用命令行参数的方法,这里介绍一种最基本的. 用 sys 的 sys.argv 来获取命令行参数: sys.argv 是命令行参数列表. len(sys.argv) 是命令行参数个数 ...

  3. python 命令行参数-Python3 命令行参数

    Python3 命令行参数 Python 提供了 getopt 模块来获取命令行参数. $ python test.py arg1 arg2 arg3 Python 中也可以所用 sys 的 sys. ...

  4. python3获得命令行输入的参数

    外部直接执行python文件时,我们有时需要获得命令行的参数 获得命令行参数的两种方式 1.通过sys.argv sys.argv:获得一个参数列表,第一个值为文件名本身,通过sys.argv[1]获 ...

  5. 【Python】Python3.7.3 - Python命令行参数详解

    文章目录 Python命令行参数概览 -c cmd参数示例 -m mod参数示例 file参数示例 - 参数示例 命令行选项详解 -b 选项 -B选项 -d选项 -E选项 -h / -? / --he ...

  6. python3 命令行参数处理库 argparse、docopt、click、fire 简介

    一.前言 在近半年的 Python 命令行旅程中,我们依次学习了 argparse.docopt.click 和 fire 库的特点和用法,逐步了解到 Python 命令行库的设计哲学与演变. 本文作 ...

  7. Python3中使用argparse模块解析命令行参数

    argparse是Python的一个标准模块,用于解析命令行参数,即解析sys.argv中定义的参数.实现在:https://github.com/python/cpython/blob/main/L ...

  8. python argvparser_Python命令行参数argv和argparse该如何使用

    概述 运行python脚本时通过命令行方式传入运行参数通常有以下两种自建方式: sys.argv - 简洁 argparse - 丰富,可自定义 下面详细说一下具体时使用 argv # test_ar ...

  9. python 命令行参数-Python命令行参数处理

    sys模块 sys模块代表了Python解释器,主要用于获取和Python解释器相关的信息,其中 sys.argv 可以获取命令行参数 在Python交互式解释器中可以先导入sys模块 import ...

最新文章

  1. 使用 COM 风格的编程接口
  2. C语言数据类型基本概念
  3. 动态规划 BZOJ1584 [Usaco2009 Mar] Cleaning Up 打扫卫生
  4. html flash 动画效果代码大全,flash动作代码大全
  5. gdc2011一些“其他”
  6. How to Create a Development Package ?
  7. regular expression in SAP jam integration
  8. linux java获取文件创建时间_Linux查看文件的最初创建时间
  9. 基于DataWorks搭建新零售数据中台
  10. 数据分箱2——等频、等距分箱
  11. 乐高小颗粒履带机器人_乐高搭建+乐高编程…快带小朋友来漳州这家培训中心,边玩边学...
  12. 照片快照清除 android,如何在Android中删除和恢复照片
  13. python3+xlrd解析Excel
  14. Apache Log4j2 远程代码执行高危漏洞 解决方案
  15. 2012第51周星期二
  16. 【php】面向过程的文件上传过程
  17. book mac pro怎么重装系统_MacBook Pro怎么重装系统 MacBook Pro重装系统教程
  18. Visa在全球范围内增加对女足的投入
  19. 人生就是一场与自己的较量,社科院杜兰金融硕士项目引领你走得更远
  20. 如何利用数据挖掘让RTB广告效果倍增?

热门文章

  1. schedule_delayed_work使用
  2. 2022,陌生人社交的钱还好赚吗?
  3. 基于ssm+vue的美食分享网站
  4. 太极之道——《化书》简评
  5. 【Davinci开发】:功能安全(vHSM与HOST联调)
  6. Arduino—四位七段码显示
  7. Mysql修改密码报错解决办法
  8. nginx 下载带中文名静态资源时中文乱码导致下载失败
  9. SONOS宣称无意开发一款Windows 10通用应用
  10. 优化方法与实践-第一次课程