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


当前回答

Socket.gethostname()可以做什么

其他回答

关于什么:

import platform

h = platform.uname()[1]

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

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

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

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

import socket

print socket.getfqdn()

我需要在PyLog conf文件中使用的PC的名称,并且套接字库不可用,但操作系统库可用。

对于Windows,我使用的是:

os.getenv('COMPUTERNAME', 'defaultValue')

哪里defaultValue是一个字符串,以防止None返回

使用套接字及其gethostname()功能。这将得到运行Python解释器的计算机的主机名:

import socket
print(socket.gethostname())