Python的Sys模块是什么
更多Python相关文章,请阅读:Python 教程
介绍
Python的 sys模块 提供了有关Python解释器的有价值的信息。您还可以使用它来获取Python解释器的常量、函数和方法的详细信息。
入门
Python自带了 sys 模块,这意味着您不需要使用PIP软件包管理器单独下载和安装它。
为了开始使用 sys 模块及其各种函数,您需要导入它。您可以使用以下代码行来执行它,
import sys
获取参数列表
在Python中,我们可以使用各种参数直接从终端执行脚本。有时,将用户使用的不同参数显示给用户或将其存储供其他用途使用是很好的。
我们可以使用 argv 函数轻松实现此目的,它存在于sys模块中。
# 创建名为example.py的Python脚本
import sys
print("您输入的是:", 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("你好!")
sys.exit()
print("这行代码都不会执行,因为程序在最后一行退出了")
输出
你好!
在上面的示例中,我们使用sys.exit()函数停止程序的执行,因此不打印最后一行。
获取Python的当前版本
想知道正在使用哪个版本的Python?或者仅想让用户知道他们使用哪个版本的Python来执行您的脚本?
您可以使用sys.version方法来实现。
import sys
print("您正在使用Python版本", sys.version)
输出
您正在使用Python版本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
从用户读取值
输入()不是读取用户输入的唯一方法。您还可以使用sys模块的stdin函数来读取输入。
import sys
data = sys.stdin.readline()
print("您输入的是 -> " + data)
上述代码将读取用户输入的数据,直到用户输入Enter并将其打印回来。
结论
您现在对于在Python中如何使用sys模块及其用途有了基本的了解。
sys模块中还有很多其他功能和功能。要探索和阅读每个功能的更多信息,请参阅其官方文档 https://docs.python.org/3/library/sys.html 。