如何将Python的操作系统出口代码转换为字符串值

2024-10-06 10:28:43 发布

您现在位置:Python中文网/ 问答频道 /正文

如何将Python的操作系统出口代码转换为它们的等效字符串?你知道吗

例如

>>> import os
>>> os.EX_OSERR
71

我要取整数71并派生名称“EX\u OSERR”。你知道吗

我不想为每个值创建任何类型的查找。我正在寻找一个使用Python内置的解决方案,或者一个标准模块中的方法(如果可能的话)。你知道吗

我对Python2.X的解决方案感兴趣


Tags: 模块方法字符串代码import名称类型标准
2条回答

我不喜欢这样,但这样行得通。你知道吗

d = {attrgetter(value)(os) : value for value in dir(os) if value.startswith('EX')}

我想到的唯一解决方案是创建查找字典:

import os
osexit_dict = {}
for exit_name  in [x for x in dir(os) if x.startswith('EX')]:
   exit_num = getattr(os, exit_name)
   osexit_dict[exit_num] = exit_name

尽管这并不能完全满足这个问题,因为它创建了一个查找(尽管它很容易做到)。你知道吗

也许其他人可以想出一种使用Python内置的方法。你知道吗

相关问题 更多 >