python 接收处理外带的参数方法

当我们编写 Python 脚本时,可能需要在命令行执行时向程序传递一些参数,这些参数可以用来控制程序的行为。在 Python 中,我们可以使用 sys.argvargparse 等模块来接收和处理外带的参数。

以下是两种常用的方法:

使用 sys.argv

sys.argv 是 Python 自带的用来接收命令行参数的模块,它返回一个包含所有命令行参数的列表,其中第一个参数是脚本名称:

import sys

# 打印命令行参数
print("命令行参数:", sys.argv)

# 使用命令行参数
if len(sys.argv) > 1:
    arg = sys.argv[1]
    print("使用命令行参数:", arg)
else:
    print("请在命令行输入参数!")

运行该脚本时,可以在命令行输入参数:

$ python script.py arg1 arg2 arg3

输出结果如下:

命令行参数: ['script.py', 'arg1', 'arg2', 'arg3']
使用命令行参数: arg1

使用 argparse

argparse 模块提供了更加灵活和可读性更好的参数解析方法。它可以自动生成帮助文档并支持多种类型的参数,如字符串、整型、浮点数等。

以下是一个示例:

import argparse

parser = argparse.ArgumentParser(description="This is a sample script.")
parser.add_argument("arg1", help="the first argument")
parser.add_argument("--arg2", help="the second argument", default="default")
parser.add_argument("--arg3", help="the third argument", action="store_true")
args = parser.parse_args()

print("arg1: ", args.arg1)
print("arg2: ", args.arg2)
print("arg3: ", args.arg3)

运行该脚本时,可以输入 --help 查看帮助信息;输入参数 -h--arg3 时,解析出来的变量值为 True,否则为 False

$ python script.py --help
usage: script.py [-h] arg1 [--arg2 ARG2] [--arg3]

This is a sample script.

positional arguments:
  arg1           the first argument

optional arguments:
  -h, --help    show this help message and exit
  --arg2 ARG2   the second argument (default: default)
  --arg3        the third argument

$ python script.py arg1 --arg2 value --arg3
arg1:  arg1
arg2:  value
arg3:  True

以上就是 Python 接收处理外带的参数方法的详细讲解。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python 接收处理外带的参数方法 - Python技术站

(0)
上一篇 2023年6月2日
下一篇 2023年6月2日

相关文章

  • python编写网页爬虫脚本并实现APScheduler调度

    下面我将详细讲解“python编写网页爬虫脚本并实现APScheduler调度”的攻略。 什么是网页爬虫脚本 网页爬虫脚本是一种可以自动化爬取网页内容的脚本,一般用Python编写。通过网页爬虫,我们可以对特定网站的数据进行定期爬取、分析、归档,以便在未来做出更好的决策。常见的网页爬虫框架有Scrapy、Beautiful Soup等。 APschedule…

    python 2023年5月14日
    00
  • 如何利用python创建、读取和修改CSV数据文件

    当然,下面我将详细讲解如何利用python创建、读取和修改CSV数据文件的完整攻略。 创建CSV文件 要创建CSV文件,我们可以使用Python内置的csv库。可以使用csv.writer对象将数据写入CSV文件中。假设我们要写入以下数据: 名称 得分 Alice 90 Bob 85 Cindy 75 David 80 Emily 95 以下是Python代…

    python 2023年6月3日
    00
  • python不相等的两个字符串的 if 条件判断为True详解

    下面我将详细讲解“python不相等的两个字符串的 if 条件判断为True”的完整攻略。 首先需要注意的是,Python中的字符串比较是基于字符的ASCII码值进行的。如果两个字符串中有任意一个字符的ASCII码值不相等,则这两个字符串就不相等。 示例一: str1 = "hello" str2 = "world" …

    python 2023年6月5日
    00
  • python super的使用方法及实例详解

    pythonsuper的使用方法及实例详解 在Python中,super()函数用于调用父类的方法。它可以帮助我们避免硬编码父类的名称,从而使代码更加灵活和可维护。本文将介绍pythonsuper的使用方法及实例详解。 super()函数的基本用法 super()函数的基本语法如下: super([type[, object-or-type]]) 其中,ty…

    python 2023年5月15日
    00
  • 把vgg-face.mat权重迁移到pytorch模型示例

    把VGG-Face.mat权重迁移到PyTorch模型需要经过以下步骤: 步骤1:下载VGG-Face.mat文件 可以在官方网站(http://www.robots.ox.ac.uk/~vgg/software/vgg_face/)上下载VGG-Face.mat权重文件。 步骤2:使用scipy.io加载VGG-Face.mat文件 要加载VGG-Face…

    python 2023年6月3日
    00
  • Python实现12种降维算法的示例代码

    Python实现12种降维算法的示例代码 降维是一种常用的数据预处理技术,用于将高维数据转换为低维数据,以便于可视分析。在Python,有多种降维算法可供选择。本文将详细讲解Python实现12种降维算法的示例包括算法原理Python实现过程和示例说明。 算法原理 常用的降维算法包括主成分分析(PCA)、线性判别析(LDA)、t-SNE、等距映射(Isoma…

    python 2023年5月13日
    00
  • Python字符串拼接的几种方法整理

    Python字符串拼接的几种方法整理 Python是一门简单易学的编程语言,它的字符串拼接功能也非常强大。在这篇文章中,我们将介绍Python中几种字符串拼接的方法。 直接使用加号连接字符串 最常见的字符串拼接方法是直接使用加号进行连接。例如: str1 = ‘hello’ str2 = ‘ world’ result = str1 + str2 print…

    python 2023年6月5日
    00
  • Python中用xlwt制作表格实例讲解

    以下是Python中用xlwt制作表格实例讲解的完整实例教程: 目录 xlwt模块简介 创建Excel文件 创建工作表 添加数据到工作表 保存Excel文件 完整实例演示 示例说明 1. xlwt模块简介 xlwt是Python中的第三方库,用于创建和操作.xls格式(Excel 97-2003)文件。 2. 创建Excel文件 首先需要导入xlwt模块,并…

    python 2023年5月13日
    00
合作推广
合作推广
分享本页
返回顶部