內建庫

Python SELF TW
等級 14 , 課堂 4
開放

8.1 庫 os

在 Python 裡有內建的庫 osplatform。它們提供了許多功能來處理操作系統並獲取關於它的信息。

這些庫允許執行與文件系統、進程、環境變量及其他操作系統相關的操作。現在我們來看看它們的一些功能。

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)
留言
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION