首页 > 解决方案 > 在 Ubuntu 19.04 上使用 Python3 的节点名称不正确

问题描述

我正在尝试使用此 python 3.8.1 代码在我的不同系统上获取“设备名称”或节点名称:

import platform
uname = platform.uname()
print(f'Device name: {uname}')

这在 Ubuntu 18.04 上按预期工作,但在我的 19.04 系统上,我得到“ip-10-0-0-40”而不是设备名称——设备名称是指系统详细信息/关于部分中显示的设备名称-- 我在安装操作系统时分配给系统的名称。

我可以通过其他方式解决我的应用程序的程序——只有在系统 Y 上才执行 X——但现在我很好奇这是每个人的 Python/Ubuntu 19.04 问题还是只是我的系统。

更新:我在一个终端会话中打开了一个到亚马逊 EC2 实例的 SSH 连接。当我终止该连接时,我得到了预期的结果——但即使我在本地终端会话上运行。我可能会回退到环境变量以避免这种模棱两可的结果。但仍然很想知道如何始终可靠地获取本地设备名称。

标签: pythonubuntu-19.04

解决方案


推荐阅读