【发布时间】:2016-04-12 04:45:03
【问题描述】:
documentation for os.pathconf()(或Python 2 相同)只是模糊地暗示了一组键,其含义在其他各个地方都指定了;
返回与命名文件相关的系统配置信息。
name指定要检索的配置值;它可能是一个字符串,它是定义的系统值的名称;这些名称在许多标准(POSIX.1、Unix 95、Unix 98 等)中指定。一些平台还定义了其他名称。主机操作系统已知的名称在pathconf_names字典中给出。
所以我可以获取并检查pathconf_names;
>>> import os
>>> print os.pathconf_names
{'PC_MAX_INPUT': 3, 'PC_VDISABLE': 9, 'PC_SYNC_IO': 25,
'PC_NAME_MAX': 4, 'PC_MAX_CANON': 2, 'PC_PRIO_IO': 19,
'PC_CHOWN_RESTRICTED': 7, 'PC_ASYNC_IO': 17, 'PC_NO_TRUNC': 8,
'PC_FILESIZEBITS': 18, 'PC_LINK_MAX': 1, 'PC_PIPE_BUF': 6,
'PC_PATH_MAX': 5}
并猜测其中一些标签的含义。但是我该去哪里查找它们的精确语义呢?标签明确地特定于这个接口;搜索PC_LINK_MAX 会出现documentation for a similar interface in z/OS (原文如此!)1 和 Ruby 等的日语页面,但没有具体关于 Python 或“某些平台也定义其他名称”可能意味着什么。这篇 TutorialsPoint 文章是关于 Python 的:http://www.tutorialspoint.com/python/os_pathconf.htm 但它只是一个教程。
我在哪里可以找到有关此接口的有用文档,特别是关于 Python 在各种平台上可用的标签以及它们的值的含义?
(Python 文档说“可用性:Unix”,因此显然在一定程度上限制了可能的平台集。澄清“某些平台”的含义将是一个很好的奖励。)
- IBM 似乎比 Microsoft 更多地运行了一个链接腐烂机器人,它会在注意到任何人链接到的任何内容后立即移动它;所以 URL 现在不太可能再工作了。抱歉。
【问题讨论】:
-
@BurhanKhalid Duh,谢谢!您想将其作为答案发布,以便我接受吗?
-
Posix 平台:pubs.opengroup.org/onlinepubs/9699919799/basedefs/limits.h.html(只需放下 PC_ 即可找到定义)
-
八个月后,IBM 链接仍然有效。哇,我猜他们的机器人出了故障?