8.1 庫 os
在 Python 裡有內建的庫 os 和 platform。它們提供了許多功能來處理操作系統並獲取關於它的信息。
這些庫允許執行與文件系統、進程、環境變量及其他操作系統相關的操作。現在我們來看看它們的一些功能。
庫 os
庫 os 提供了與操作系統互動的功能。它允許執行與文件系統、進程管理、環境變量等相關的操作。
獲取當前工作目錄:
import os
cwd = os.getcwd()
print("Current Working Directory:", cwd)
更改當前工作目錄:
os.chdir('/path/to/directory')
創建新目錄:
os.mkdir('new_directory')
删除目录:
os.rmdir('new_directory')
文件和目錄列表:
files = os.listdir('.')
print("Files and directories:", files)
提示: 目錄、目錄和文件夾是相同的概念。它們只是來自不同的操作系統而已。
你也會覺得學會使用環境變量是很有用的。這些就像是操作系統的變量,你的程序可以讀取(或設置)它們。
獲取環境變量的值:
home_dir = os.getenv('HOME')
print("Home Directory:", home_dir)
設置環境變量的值:
os.environ['MY_VAR'] = 'my_value'
8.2 库 platform
库 platform 提供获取 Python 运行的平台信息的函数。它可以让你知道操作系统、处理器架构、Python版本及其他参数。
库 platform 的主要功能:
操作系统:
import platform
os_name = platform.system()
print("Operating System:", os_name)
网络中的计算机名(hostname):
node_name = platform.node()
print("Node Name:", node_name)
操作系统版本:
os_release = platform.release()
print("OS Release:", os_release)
操作系统版本号:
os_version = platform.version()
print("OS Version:", os_version)
处理器架构:
architecture = platform.architecture()
print("Architecture:", architecture)
处理器类型:
processor = platform.processor()
print("Processor:", processor)
Python版本:
python_version = platform.python_version()
print("Python Version:", python_version)
Python编译器:
python_compiler = platform.python_compiler()
print("Python Compiler:", 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() 允许以指定的退出状态结束程序执行。零通常表示成功,而任何非零值表示错误。
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("int 大小:", sys.getsizeof(0), "bytes")
5. 已安装模块
sys.modules 是一个字典,其中包含有关所有已加载模块的信息。你可以使用它来获取已加载模块的信息或重新导入。
import sys
# 已加载模块列表
print("已加载的模块:")
for module in sys.modules:
print(module)
GO TO FULL VERSION