8.1 库 os
Python 有内置库 os
和
platform
。它们提供了许多函数用于操作系统和获取相关信息。
这些库允许执行与文件系统、进程、环境变量以及操作系统其他方面相关的操作。现在我们来看看它们的一些功能。
库 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)
GO TO FULL VERSION