Python 的 sys 模块是什么
介绍
Python 中的sys 模块提供了关于 Python 解释器的重要信息。您还可以使用它来获取有关 Python 解释器的常量、函数和方法的详细信息。
入门
sys 模块与 Python 一起打包提供,这意味着您不需要使用 PIP 包管理器单独下载和安装它。
为了开始使用sys 模块及其各种函数,您需要导入它。您可以使用以下代码行:
import sys
获取参数列表
在 Python 中,我们可以使用各种参数直接从终端执行脚本。有时,向用户显示他们在执行脚本时使用的不同参数或将其存储以用于其他目的会很有用。
我们可以使用 sys 模块中提供的argv 函数轻松实现此目的。
# Creating a Python script named example.py
import sys
print("You entered: ", sys.argv[1], sys.argv[2])现在,如果您通过终端使用参数运行上述程序,我们首先将目录更改为脚本所在的目录,然后使用:
python example.py Hello World
然后在终端中键入上述行将执行程序,然后程序将依次打印出我们输入的参数。
输出
Hello World
注意 − 在上面的示例中,我们从 sys.argv[1] 开始,而不是 sys.argv[0],因为 sys.argv[0] 打印的是我们当前正在执行的脚本的名称,而不是提供的参数。
停止程序执行
如果您想强制退出应用程序或在任何时候停止其执行,我们可以使用 sys 模块中的 exit() 函数。
import sys print(“Hello there!”) sys.exit() print(“This line is not even executed because the program exited in the last line”)
输出
Hello there!
在上面的示例中,我们使用 sys.exit() 函数停止程序的执行,因此不会打印最后一行。
获取当前 Python 版本
想知道您正在使用哪个版本的 Python?或者只是想让用户知道他们正在使用哪个版本的 Python 来执行您的脚本?
您可以使用 sys.version 方法来做到这一点。
import sys print(“You are currently using Python version”, sys.version)
输出
You are currently using Python version 3.7.5 (tags/v3.7.5:5c02a39a0b, Oct 15 2019, 00:11:34) [MSC v.1916 64 bit (AMD64)]
获取所有已安装 Python 模块的位置
如果您想知道所有 Python 模块的下载和安装位置,可以使用 sys.path 文件夹。
import sys sys.path
从用户读取值
Input() 不是读取用户输入的唯一方法。您也可以使用 sys 模块的 stdin 函数来读取输入。
import sys data = sys.stdin.readline() print(“You have entered −> ” + data)
上述代码行将读取用户按 Enter 键之前的输入数据,然后将其打印出来。
结论
您现在已经基本了解了如何在 Python 中使用 sys 模块。
sys 模块中还有许多其他具有更多功能和功能的函数。要探索和阅读有关每个函数的更多信息,您可以查看其官方文档:https://docs.pythonlang.cn/3/library/sys.html。
数据结构
网络
关系数据库管理系统 (RDBMS)
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP