python - 在 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 连接。当我终止该连接时,我得到了预期的结果——但即使我在本地终端会话上运行。我可能会回退到环境变量以避免这种模棱两可的结果。但仍然很想知道如何始终可靠地获取本地设备名称。
解决方案
推荐阅读
- .net - 如何让 ClientAcknowledgement 在 NMS 中工作?
- google-bigquery - 如何根据 bigquery 中的时区列将 UTC 时间转换为本地时区?
- java - 如何通过隐式意图创建内容提供程序以将 PDF 文件共享到另一个应用程序?
- c++ - 非虚拟多重继承示例
- javascript - 由于 iOS 上的商店数量,PouchDB 速度变慢
- javascript - 如何使用 Google Cloud Function 有效删除旧的 Firebase Cloud 文档?
- sbt - 为什么 sbt 教程添加插件失败?
- functional-programming - 如何在 OCaml/ReasonML 中声明函数参数?
- python - 如何将 Nifti 图像中的标题信息写入 csv?
- reactjs - reactjs 应用程序添加到现有的 reactjs 应用程序