我正在为本地网络写一个聊天程序。我希望能够识别计算机,并获得用户设置的计算机名称与Python。
当前回答
你可能会加载操作系统模块,所以另一个建议是:
import os
myhost = os.uname()[1]
其他回答
Socket.gethostname()可以做什么
如果我没猜错,你是在找插座。gethostname功能:
>> import socket
>> socket.gethostname()
'terminus'
你可能会加载操作系统模块,所以另一个建议是:
import os
myhost = os.uname()[1]
你必须执行这行代码
sock_name = socket.gethostname()
然后你可以使用名称来查找地址:
print(socket.gethostbyname(sock_name))
我需要在PyLog conf文件中使用的PC的名称,并且套接字库不可用,但操作系统库可用。
对于Windows,我使用的是:
os.getenv('COMPUTERNAME', 'defaultValue')
哪里defaultValue是一个字符串,以防止None返回