内置库

Python SELF ZH
第 14 级 , 课程 4
可用

8.1 库 os

Python 有内置库 osplatform。它们提供了许多函数用于操作系统和获取相关信息。

这些库允许执行与文件系统、进程、环境变量以及操作系统其他方面相关的操作。现在我们来看看它们的一些功能。

os

os库提供与操作系统交互的函数。它允许执行与文件系统、进程管理、环境变量等相关的操作。

获取当前工作目录:


import os

cwd = os.getcwd()
print("当前工作目录:", cwd)

更改当前工作目录:


os.chdir('/path/to/directory')

创建新目录:


os.mkdir('new_directory')

删除目录:


os.rmdir('new_directory')

文件和目录列表:


files = os.listdir('.')
print("文件和目录:", files)

提示:目录、文件夹这些概念其实是一样的,只是来源于不同的操作系统。

学会操作环境变量也很有用。这些就像操作系统的变量,你的程序可以读取(或设置)它们。

获取环境变量的值:


home_dir = os.getenv('HOME')
print("主目录:", home_dir)

设置环境变量的值:


os.environ['MY_VAR'] = 'my_value'

8.2 库 platform

platform库提供了获取 Python 所在平台的信息的函数。它可以告诉你操作系统、处理器架构、Python 版本等参数。

platform库的主要功能

操作系统:


import platform

os_name = platform.system()
print("操作系统:", os_name)

网络中的计算机名 (hostname)


node_name = platform.node()
print("节点名:", node_name)

操作系统版本:


os_release = platform.release()
print("操作系统版本:", os_release)

操作系统详细版本:


os_version = platform.version()
print("OS详细版本:", os_version)

处理器架构:


architecture = platform.architecture()
print("架构:", architecture)

处理器类型:


processor = platform.processor()
print("处理器:", processor)

Python版本:


python_version = platform.python_version()
print("Python版本:", python_version)

Python编译信息:


python_compiler = platform.python_compiler()
print("Python编译器:", python_compiler)

如果你还感兴趣,那就用你的程序看看你的电脑吧 - 运行这个代码:


import platform

print("Operating System:", platform.system())
print("Node Name:", platform.node())
print("OS Release:", platform.release())
print("OS Version:", platform.version())
print("Machine:", platform.machine())
print("Processor:", platform.processor())
print("Architecture:", platform.architecture())
print("Python Version:", platform.python_version())
print("Python Compiler:", platform.python_compiler())

8.3 库 sys

sys 是 Python 标准库的一部分,提供了与 Python 解释器交互的访问。它对获取运行环境信息、管理脚本执行过程以及与系统组件的交互很有用。

用它可以让你的程序做很多有趣的事情。

1. 命令行参数

sys库允许通过列表 sys.argv 获取传递给脚本的命令行参数。

2. 程序退出

函数 sys.exit() 允许以指定的退出状态结束程序。0 通常表示成功结束,任何非零值表示错误。


import sys

if len(sys.argv) < 2:
    print("错误: 参数不足")
    sys.exit(1)
            
print("所有参数正确")
sys.exit(0)

3. 模块搜索路径

列表 sys.path 包含 Python 解释器搜索模块的路径。你可以向这个列表添加新路径以配置模块搜索。


import sys

print("模块搜索路径:")
for path in sys.path:
    print(path)
            
# 添加新路径
sys.path.append('/path/to/my/modules')
print("更新后的模块搜索路径:", sys.path)

4. 系统信息

sys库提供有关系统和 Python 解释器的信息,如 Python 版本和平台。


import sys

# Python版本
print("Python版本:", sys.version)
            
# 平台信息
print("平台:", sys.platform)
            
# 整数大小(字节)
print("整数大小:", sys.getsizeof(0), "字节")

5. 已安装模块

sys.modules 是一个字典,包含所有已加载模块的信息。你可以使用它获取已加载模块的信息或进行重新导入。


import sys

# 已加载模块列表
print("已加载模块:")
for module in sys.modules:
    print(module)
评论
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION