首页
技术小册
AIGC
面试刷题
技术文章
MAGENTO
云计算
视频课程
源码下载
PDF书籍
「涨薪秘籍」
登录
注册
第 1章 处理错误和寻求帮助
1.1 如何理解Python错误信息
1.1.1 检查回溯信息
1.1.2 搜索错误信息
1.2 借助linter 避免错误
1.3 如何寻求编程帮助
1.3.1 预先提供信息以避免反复补充
1.3.2 以实际问题的形式陈述问题
1.3.3 在合适的网站上提出你的问题
1.3.4 在标题中概述你的问题
1.3.5 说明代码的预期目的
1.3.6 包含完整的错误信息
1.3.7 分享全部代码
1.3.8 通过适当的格式化增强代码可读性
1.3.9 告诉帮忙者已经尝试过的方法
1.3.10 描述你的设置信息
第 2章 环境设置和命令行
2.1 文件系统
2.1.1 Python中的路径
2.1.2 主目录
2.1.3 当前工作目录
2.1.4 绝对路径和相对路径
2.2 程序和进程
2.3 命令行
2.3.1 打开终端窗口
2.3.2 使用命令行运行程序
2.3.3 使用命令行参数
2.3.4 在命令行中使用-c 运行Python代码
2.3.5 从命令行运行Python 程序
2.3.6 运行py.exe 程序
2.3.7 在Python 程序中运行命令
2.3.8 使用Tab 补全命令减少输入量
2.3.9 查看历史命令
2.3.10 使用常用命令
2.4 环境变量和PATH
2.4.1 查看环境变量
2.4.2 使用PATH 环境变量
2.4.3 更改命令行的PATH 环境变量
2.4.4 在Windows 上将文件夹永久添加到PATH
2.4.5 在macOS 和Linux 上将文件夹永久添加到PATH
2.5 不借助命令行运行Python 程序
2.5.1 在Windows 上运行Python程序
2.5.2 在macOS 上运行Python 程序
2.5.3 在Ubuntu Linux 上运行Python程序
第3章 使用Black 进行代码格式化
3.1 让程序员招人烦的错误做法
3.2 风格指南和PEP 8
3.3 水平间距
3.3.1 使用空格进行缩进
3.3.2 行内间距
3.4 垂直间距
3.4.1 垂直间距示例
3.4.2 垂直间距的最佳实践
3.5 Black:毫不妥协的代码格式化工具
3.5.1 安装Black
3.5.2 在命令行中运行Black
3.5.3 对部分代码禁用Black
当前位置:
首页>>
技术小册>>
Python编程轻松进阶(一)
小册名称:Python编程轻松进阶(一)
### 2.3.3 使用命令行参数 在Python编程中,能够处理命令行参数是编写灵活、可重用脚本的关键能力之一。命令行参数允许用户在程序执行时提供输入,从而改变程序的行为或指定操作的对象。Python标准库中的`sys`模块和第三方库`argparse`是处理命令行参数的两大主要工具。本章节将详细介绍如何使用这两种方法来处理命令行参数,并给出实际应用示例。 #### 2.3.3.1 使用`sys.argv` `sys.argv`是Python中最基本也是最简单的处理命令行参数的方式。它是一个列表,其中包含了命令行参数的字符串。列表的第一个元素(`sys.argv[0]`)是脚本的名称,随后的元素则是传递给脚本的参数。 ##### 示例:使用`sys.argv`处理简单参数 ```python import sys def main(): if len(sys.argv) < 2: print("Usage: python script.py <message>") return message = ' '.join(sys.argv[1:]) # 将所有参数合并为一个字符串 print(f"Hello, {message}!") if __name__ == "__main__": main() ``` 在这个例子中,如果用户没有提供除脚本名之外的任何参数,程序会打印使用说明。如果提供了参数,程序会将它们合并为一个字符串,并打印出问候语。 然而,`sys.argv`的这种方式在处理复杂参数(如带有选项的开关、需要类型转换的参数等)时显得力不从心。为此,Python提供了更强大的命令行参数解析库——`argparse`。 #### 2.3.3.2 使用`argparse`模块 `argparse`模块是Python标准库的一部分,它提供了一个简单直接的方式来编写用户友好的命令行接口。通过`argparse`,程序可以轻松地读取命令行参数,并将它们转换为Python数据类型,同时自动生成帮助和使用手册。 ##### 示例:使用`argparse`处理复杂参数 ```python import argparse def main(): # 创建 ArgumentParser 对象 parser = argparse.ArgumentParser(description="Greet a user with a customizable greeting.") # 添加参数 parser.add_argument("--name", type=str, help="Name of the user to greet.") parser.add_argument("--greeting", type=str, default="Hello", help="Greeting to use.") # 解析命令行参数 args = parser.parse_args() # 使用参数 if args.name: print(f"{args.greeting}, {args.name}!") else: print("Please specify a name using --name.") if __name__ == "__main__": main() ``` 在这个例子中,我们定义了两个可选参数`--name`和`--greeting`。`--name`参数接受一个字符串,表示要问候的用户名;`--greeting`参数同样接受一个字符串,表示问候语,默认为"Hello"。使用`parser.parse_args()`方法解析命令行参数后,我们可以直接通过`args`对象访问这些参数的值。 ##### 进阶用法 `argparse`模块还支持许多高级功能,如: - **子命令**:允许你的程序像Git那样拥有多个子命令,每个子命令都有自己的一组参数。 - **参数类型**:除了基本的字符串类型,你还可以指定其他类型(如整数、浮点数、文件路径等),并在解析时自动进行类型转换。 - **参数互斥**:确保某些参数不能同时被使用。 - **默认值**:为参数指定默认值,以便在命令行中未提供该参数时使用。 - **帮助信息**:自动生成帮助信息和使用手册,只需在命令行中调用程序时添加`-h`或`--help`参数即可查看。 #### 2.3.3.3 小结 - `sys.argv`是处理命令行参数的基础方式,适用于简单的场景。 - `argparse`提供了更为强大和灵活的命令行参数解析能力,适合处理复杂的命令行接口。 - 在设计命令行接口时,应考虑到用户的易用性,合理设计参数的名称、类型、帮助信息等。 通过本章节的学习,你应该能够掌握使用Python处理命令行参数的基本方法,并能够在自己的项目中灵活运用这些技术。无论是编写简单的脚本工具,还是开发复杂的命令行应用程序,处理命令行参数都是不可或缺的技能之一。
上一篇:
2.3.2 使用命令行运行程序
下一篇:
2.3.4 在命令行中使用-c 运行Python代码
该分类下的相关小册推荐:
Python合辑10-函数
Python面试指南
Python合辑6-字典专题
Python合辑12-面向对象
Python与办公-玩转Word
Python编程轻松进阶(五)
Python3网络爬虫开发实战(上)
Python编程轻松进阶(四)
Python甚础Django与爬虫
Python合辑14-面向对象编程案例(下)
Python与办公-玩转PPT
剑指Python(万变不离其宗)