首页
技术小册
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 命令行:Python编程的幕后英雄 在Python编程的广阔天地中,命令行(Command Line Interface, CLI)不仅是初学者踏入编程世界的敲门砖,也是高级开发者进行高效开发、调试、部署的得力助手。本章将深入探索命令行的基础知识、常用命令、与Python的交互方式,以及如何通过命令行提升你的Python编程效率。 #### 2.3.1 命令行基础 **2.3.1.1 什么是命令行?** 命令行,也称为终端(Terminal)或控制台(Console),是计算机用户与操作系统进行交互的文本界面。与图形用户界面(GUI)不同,命令行通过输入命令和接收输出来执行操作,这种方式更加直接、高效,且不受限于图形界面的限制。 **2.3.1.2 打开命令行界面** - **Windows**:在Windows 10及更高版本中,可以通过搜索“命令提示符”或“cmd”来打开命令提示符。对于喜欢PowerShell的用户,也可以搜索并打开PowerShell。 - **macOS/Linux**:在macOS中,可以通过打开“终端”(Terminal)应用来访问命令行。在Linux系统中,通常可以通过快捷键`Ctrl+Alt+T`打开终端。 **2.3.1.3 基本命令** - **`cd`**:改变当前目录。例如,`cd /Users/yourname/Documents`会将当前工作目录更改为指定路径。 - **`ls`**(Linux/macOS)或**`dir`**(Windows):列出当前目录下的文件和文件夹。 - **`pwd`**(Print Working Directory):显示当前工作目录的完整路径。 - **`mkdir`**(Make Directory):创建新目录。 - **`rm`**(Remove)或**`del`**(Windows):删除文件或目录(注意:`rm -r`用于递归删除目录及其内容,请谨慎使用)。 - **`cp`**(Copy)或**`xcopy`**(Windows):复制文件或目录。 - **`mv`**(Move):移动或重命名文件或目录。 #### 2.3.2 Python与命令行的交互 **2.3.2.1 使用命令行运行Python脚本** 安装Python后,你可以在命令行中直接运行Python脚本。只需在命令行中输入`python`(或`python3`,取决于你的系统配置)后跟脚本文件名即可。例如,要运行名为`script.py`的脚本,可以输入`python script.py`。 **2.3.2.2 命令行参数** Python脚本可以接受来自命令行的参数,这些参数通过`sys.argv`列表获取。`sys.argv[0]`是脚本名称,`sys.argv[1:]`包含了传递给脚本的所有参数。这使得脚本可以根据不同的输入执行不同的操作。 ```python import sys if len(sys.argv) > 1: print(f"Hello, {sys.argv[1]}!") else: print("Hello, World!") ``` **2.3.2.3 虚拟环境** 为了避免不同项目之间的依赖冲突,Python提供了虚拟环境的功能。通过命令行可以轻松创建、激活和删除虚拟环境。在Python 3.3及更高版本中,推荐使用`venv`模块(或第三方库`virtualenv`)。 - 创建虚拟环境:`python -m venv myenv` - 激活虚拟环境(Windows):`myenv\Scripts\activate` - 激活虚拟环境(macOS/Linux):`source myenv/bin/activate` - 退出虚拟环境:`deactivate` #### 2.3.3 命令行工具与Python **2.3.3.1 编写自己的命令行工具** Python的`argparse`模块是编写命令行工具的强大工具,它允许你轻松定义命令行接口,并自动处理命令行参数的解析。 ```python import argparse parser = argparse.ArgumentParser(description='Process some integers.') parser.add_argument('integers', metavar='N', type=int, nargs='+', help='an integer for the accumulator') parser.add_argument('--sum', dest='accumulate', action='store_const', const=sum, default=max, help='sum the integers (default: find the max)') args = parser.parse_args() print(args.accumulate(args.integers)) ``` **2.3.3.2 使用外部命令行工具** Python的`subprocess`模块允许你运行外部命令和程序,就像你在命令行中手动输入一样。这对于集成其他工具、自动化任务或处理系统级任务非常有用。 ```python import subprocess # 执行命令并获取输出 result = subprocess.run(['ls', '-l'], capture_output=True, text=True) print(result.stdout) # 另一种方式:使用Popen proc = subprocess.Popen(['grep', 'python'], stdin=subprocess.PIPE, stdout=subprocess.PIPE, text=True) stdout, stderr = proc.communicate(input='python is awesome\npython is fun\n') print(stdout) ``` #### 2.3.4 命令行技巧与最佳实践 - **使用别名**:在shell中设置别名可以简化常用命令的输入。例如,在bash中,你可以通过`alias ll='ls -lah'`来定义`ll`作为`ls -lah`的别名。 - **编写脚本**:将重复性的命令行操作封装成脚本,可以大大提高工作效率。 - **学习shell编程**:掌握bash(Linux/macOS)或PowerShell(Windows)等shell的编程技巧,可以进一步扩展你在命令行中的能力。 - **利用管道和重定向**:管道(`|`)允许你将一个命令的输出作为另一个命令的输入,重定向(`>`、`>>`、`<`)则允许你改变命令的输入输出来源。 - **阅读文档和手册**:大多数命令行工具和程序都附带了详细的文档和手册(通过`man`命令或`--help`选项访问),它们是学习新命令和深入了解现有命令的好资源。 #### 结语 命令行是Python编程中不可或缺的一部分,它不仅是执行Python脚本的门户,更是连接Python与操作系统、其他工具的桥梁。通过掌握命令行的基础知识、与Python的交互方式以及编写自己的命令行工具,你将能够更加高效地进行Python编程,并探索更多高级功能和自动化任务的可能性。希望本章内容能为你打开命令行世界的大门,让你的Python编程之路更加顺畅。
上一篇:
2.2 程序和进程
下一篇:
2.3.1 打开终端窗口
该分类下的相关小册推荐:
Python爬虫入门与实战开发(下)
Python合辑5-格式化字符串
Python合辑3-字符串用法深度总结
Python与办公-玩转Excel
Python合辑12-面向对象
Python编程轻松进阶(二)
Python高性能编程与实战
Python机器学习实战
Python合辑1-Python语言基础
Python与办公-玩转PDF
Python自动化办公实战
Python合辑4-130个字符串操作示例