Python sys 模块中的函数和文件对象17 Mar 2025 | 5 分钟阅读 sys 代表系统。该模块包含各种函数和变量,可帮助程序员操作 Python 的运行时和编译时环境设置。它直接与 Python 解释器进行交互并对其进行操作。 使用 sys 模块的功能的第一步是使用以下语句将模块导入程序: 在本教程中,我们将涵盖以下内容:
sys 模块中的基本函数和变量
现在我们已经了解了 sys 模块中的基本内置函数和属性,接下来我们将学习标准流。 首先,**什么是流?** 执行程序
数据源、程序和目的地之间的交互称为流。 Python 通过 sys 模块中的标准输入和输出流对象(称为 stdin 和 stdout)与输入、输出设备进行交互。 stdinstdin-**标准输入**。 它是一个预定义的输入流对象,用于处理从源到程序的数据流。例如,用户通过键盘输入。当我们编写 input() 时,该函数会读取标准输入流设备(通常是键盘)中的字节。内置函数 input() 抽象了所有机制。它是 sys.stdin.readline() 的包装函数。我们甚至可以将输入源从键盘重定向到另一个设备或文件。 以下是使用 stdin 获取输入的简单示例: 1. 打开记事本或其他文本编辑器。 2. 输入代码片段并将其保存为 python 文件(.py)。 您会注意到在上面的代码片段中,sys.stdin 表现得像一个文件,并且我们使用 readlines() 来读取它。 3. 现在,打开命令提示符。 使用以下命令将目录更改为文件位置: 4. 输入输入并使用 Ctrl+z 结束。您将能够看到所有输入的文本以及它们的长度。 ![]() 5. 我们直接从命令行获取了用户输入。 sys.stdin.readline() 和 input()我们可以在 Python 中使用这两个函数来获取输入。它们的功能有一些显著的差异:
stdoutstdout: 标准输出。 它是一个预定义的输出流对象,用于将数据从程序传输到不同的目的地。例如,我们使用 print() 在控制台/屏幕上显示内容。在这里,标准输出流设备是控制台。它允许我们直接与命令行进行交互并将内容打印到其中。 这是一个简单的例子 1. 打开记事本或其他文本编辑器。 2. 输入代码片段并将其保存为 python 文件(.py)。 您会注意到在上面的代码片段中,sys.stdout 表现得像一个文件,并且我们使用 write() 来写入它。 3. 现在,打开命令提示符。 使用以下命令将目录更改为文件位置: 4. 输入输入并使用 Ctrl+z 结束。您将能够看到所有输入的文本以及它们的长度。 ![]() 5. 正如您所观察到的,函数 sys.stdout.write() 默认不会在末尾添加换行符。我们需要手动添加它。 stderrstderr: 标准错误流。 与 stdout 流类似,stderr 也是一个输出流。stdout 和 stderr 之间的区别在于,stderr 通常用于打印或输出错误、异常和调试信息。标准错误流设备是控制台。我们也可以使用 stdout 来输出错误信息,但 stderr 是专门为此任务设计的。 这是一个简单的例子 1. 打开记事本或其他文本编辑器。 2. 输入代码片段并将其保存为 python 文件(.py)。 您会注意到在上面的代码片段中,sys.stderr 表现得像一个文件,并且我们使用 write() 来写入它。 3. 现在,打开命令提示符。 使用以下命令将目录更改为文件位置: 4. 输入输入并使用 Ctrl+z 结束。您将能够看到所有输入的文本以及它们的长度。 ![]() 5. 与 stdout.write() 不同,此函数也写入 IDE 控制台。 ![]() 重定向通常,标准输入流设备是键盘,标准输出流设备是系统控制台。我们可以根据需要更改这些设备,方法是: 1. Shell 重定向。
这里有一个例子
3. 现在,打开命令提示符。 使用以下命令将目录更改为文件位置: 使用以下命令: 将 source.py 的输出重定向到 destination 文件。 ![]() ![]() 2. 使用 stdout 1D.txt ![]() 下一个主题Python 中的二叉堆是什么? |
Python 为 GUI 开发(图形用户界面)提供了多种选择。Tkinter 是所有 GUI 方法中使用最频繁的方法。它是 Python 提供的 Tk GUI 工具包的典型 Python 接口。构建 GUI 应用程序最快、最简单的方法是...
11 分钟阅读
简介:在本教程中,我们将学习 Selenium Python 中的 execute_script 驱动程序方法。Selenium 模块用于使用 Python 进行自动测试。Selenium Python 绑定提供了一个简单的 API。使用 Selenium WebDriver,此 API 用于编写功能或验收测试。一个……
阅读 3 分钟
Python 字典是键值形式存储的数据集合。每个键都与其值关联。它的本质是可变的,这意味着我们可以在创建后更改数据。它是无序的数据集合,允许存储重复值...
阅读 2 分钟
本教程重点介绍如何使用 Python 的 Tkinter 创建一个计时器。由于小部件类,我们可以访问许多基本功能。它们提供了用于管理不同用户驱动事件的方法,以及用于定义 GUI 外观的方法,例如放置元素……
阅读 3 分钟
有很多原因说明为什么学习 Python 对年轻人很重要,但对于孩子来说,Python 是一种非常棒的编程语言,可以开始学习编码。Python 是一种功能强大、易于阅读、高级的编程语言。这意味着就像我们阅读英语一样...
阅读 6 分钟
如今,在互联网和其他数字服务领域,数据的生成速度和数量都在惊人地增长。研究人员、工程师和数据分析师经常处理表格或统计数据。这些表格数据中的每一种都可能是分类数据或数值数据...
7 分钟阅读
如何在 Python 中设计一个 Hashset?我们知道 HashSet 是 Java 中一个著名的类。HashSet 用于使用哈希表存储值。在本教程中,我们将介绍 Python 中的 HashSet。我们还将学习如何设计...
阅读 8 分钟
如今,许多希望成为 Python 开发人员的人都知道 Python 的语言结构。由于网上有大量的教程。有些人对制作项目一无所知。如果你也是其中之一,...
阅读 10 分钟
?在本节中,我们将了解如何使用各种方法检索 Python 的当前日期。日期是应用程序、网站或数据库服务器的重要组成部分,它指示软件创建、存储网站记录、应用程序版本等的时间和日期……
阅读 6 分钟
在这个问题中,我们将给出两个数组。设数组为 array1 和 array2。这两个数组将是已排序的,并且可以具有不同的大小。设两个数组的大小为 n 和 m,其中 n 是元素数量...
阅读 15 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India