Básicamente, tengo un par de computadoras con Windows en mi red que ejecutarán un script de Python. Se debe utilizar un conjunto diferente de opciones de configuración en la secuencia de comandos según el equipo que ejecute esta secuencia de comandos.
¿Cómo obtendría ese nombre de computadora en el script de Python?
Digamos que el script se estaba ejecutando en una computadora llamada DARK-TOWER, me gustaría escribir algo como esto:
>>> python.library.get_computer_name()
'DARK-TOWER'
¿Existe una biblioteca estándar o de terceros que pueda usar?
fuente
socket.gethostname()
devuelve la libcgethostname()
, mientras queplatform.node()
devuelve,platform.uname()[1]
que está algo relacionado conos.uname()
las llamadas a la libcuname()
... Parece que podrían terminar en el mismo lugar, pero toman caminos bastante diferentes para llegar allí y no estaría confiando en el valor de ser el mismo en diferentes plataformas.os.environ['COMPUTERNAME']
devolverá todo en mayúsculas, mientras queplatform.node()
ysocket.gethostname()
puede devolver mayúsculas y minúsculas.