1
894
使用
|
2
338
这两种产品都非常便携:
任何使用
|
3
92
无论如何,您可能会加载OS模块,因此另一个建议是:
|
4
56
它始终(甚至在Windows上)返回完全限定的主机名,即使在 /ETC/主机 .
如果在
/ETC/主机
然后
我遇到了一个上面没有用的案子。这就是我现在使用的:
它首先调用gethostname,看看它是否返回类似于主机名的内容,如果不是,则使用我的原始解决方案。 |
5
53
如何:
实际上,你可能想看看所有的结果
|
6
16
如果我是正确的,您将查找socket.gethostname函数:
|
7
11
|
8
7
至少从 python >= 3.3 :
你可以用这个场地
尽管如此,即使是
os.uname
建议使用
|
9
3
在某些系统上,主机名是在环境中设置的。如果你是这样的话, os module 可以通过 os.getenv . 例如,如果hostname是包含所需内容的环境变量,则以下内容将得到它:
更新:正如评论中指出的,这并不总是有效的,因为不是每个人的环境都是这样设置的。我相信在我最初回答这个问题的时候,我正在使用这个解决方案,因为它是我在网络搜索中发现的第一件事,当时它对我很有用。由于缺乏可移植性,我现在可能不会使用这个。然而,我留下这个答案是为了参考。如果您的环境具有系统名,并且您已经导入了操作系统模块,那么它确实消除了其他导入的需要。测试它——如果它不能在您希望程序运行的所有环境中工作,请使用提供的其他解决方案之一。 |
10
0
我需要在pylog conf文件中使用pc的名称,而socket库不可用,但是os库可用。 为了 窗户 我用过:
其中,defaultvalue是一个字符串,用于防止返回任何值。 |
11
0
你必须执行这行代码
然后您可以使用名称查找地址:
|
Hind Forsum · 如何从机器名请求IPv4地址? 8 年前 |
Bright Liu · 如何使用nginx内置参数$hostname 10 年前 |
Bernie Perez · 更改AWS OpsWorks中的主机名(厨师) 10 年前 |
Esha · 主机信息中的修剪机器名称 10 年前 |
user2480201 · 将IIS中的绑定主机名添加到网站中断站点 10 年前 |
Thanu · 获取localhost+htdocs文件夹的Java脚本 11 年前 |