如何获取运行Python脚本的Windows计算机名?
我在网络上有几台Windows电脑,它们会运行一个Python脚本。根据运行这个脚本的电脑不同,我需要在脚本中使用不同的配置选项。
我该如何在Python脚本中获取电脑的名字呢?
比如说,如果脚本是在一台叫做DARK-TOWER的电脑上运行,我想写点类似这样的代码:
>>> python.library.get_computer_name()
'DARK-TOWER'
有没有什么标准的或者第三方的库可以使用呢?
7 个回答
23
来自 https://mail.python.org/pipermail/python-list/2006-April/397494.html
import os
os.getenv('COMPUTERNAME')
49
在编程中,有时候我们会遇到一些问题,特别是在使用某些工具或库的时候。比如,有人可能会在使用某个库时,发现它的功能和预期的不太一样。这种情况可能会让人感到困惑,因为我们希望它能按照我们的想法工作。
有时候,问题的根源可能在于我们对这个库的理解不够深入,或者是我们没有正确地使用它。就像使用一个新工具,如果我们不熟悉它的使用方法,就很难发挥它的作用。
所以,遇到问题时,首先要检查一下文档,看看有没有说明我们需要注意的地方。很多时候,文档里会有一些使用示例,帮助我们更好地理解如何使用这个工具。
此外,向社区求助也是一个好办法。像StackOverflow这样的平台上,有很多人分享他们的经验和解决方案,可能会给我们带来启发。
总之,遇到问题时,不要急于放弃,仔细查阅资料,向他人请教,通常都能找到解决办法。
import socket
socket.gethostname()
221
结果发现有三种选择(包括之前已经回答的两种):
>>> import platform
>>> import socket
>>> import os
>>> platform.node()
'DARK-TOWER'
>>> socket.gethostname()
'DARK-TOWER'
>>> os.environ['COMPUTERNAME'] # WORK ONLY ON WINDOWS
'DARK-TOWER'