Python 获取计算机名的方法
学习笔记作者:admin日期:2025-06-12点击:18
摘要:总结了 Python 中获取计算机名(主机名)的多种方法,包括 socket、os、platform 和 subprocess 模块,同时提供了跨平台兼容性和示例代码。
Python 获取计算机名
方法一:使用 socket 模块
import socket
hostname = socket.gethostname()
print(f"计算机名: {hostname}")
方法二:使用 os 模块(Linux/Unix)
import os
hostname = os.uname().nodename
print(f"计算机名: {hostname}")
方法三:使用 platform 模块
import platform
hostname = platform.node()
print(f"计算机名: {hostname}")
方法四:调用 shell 命令
import subprocess
hostname = subprocess.check_output('hostname', universal_newlines=True).strip()
print(f"计算机名: {hostname}")
推荐方法
对于跨平台支持,推荐使用 socket.gethostname()
。
完整示例
import socket
hostname = socket.gethostname()
print(f"计算机名: {hostname}")