我正在为本地网络写一个聊天程序。我希望能够识别计算机,并获得用户设置的计算机名称与Python。


当前回答

从至少python >= 3.3:

你可以使用字段nodename,避免使用数组索引:

os.uname().nodename

虽然,甚至os的文档。Uname建议使用socket.gethostname()

其他回答

你可能会加载操作系统模块,所以另一个建议是:

import os
myhost = os.uname()[1]

Socket.gethostname()可以做什么

关于什么:

import platform

h = platform.uname()[1]

实际上,你可能想看看platform.uname()中的所有结果

如果我没猜错,你是在找插座。gethostname功能:

>> import socket
>> socket.gethostname()
'terminus'

使用socket.getfqdn()获取完全限定的主机名

import socket

print socket.getfqdn()