【问题标题】:Programmatically determine maximum command line length with Python使用 Python 以编程方式确定最大命令行长度
【发布时间】:2010-12-02 19:12:52
【问题描述】:

有人知道 Python 确定系统最大命令行长度的可移植方法吗?我正在处理的程序构建一个命令并将其提供给子进程。对于命令行长度最大值较小的系统,命令可能会太长。如果我能检测到,可以分解命令以避免超过最大长度,但我还没有找到确定最大值的(便携式)方法。

【问题讨论】:

    标签: python command-line subprocess


    【解决方案1】:

    只要问 sysconf:

    os.sysconf(os.sysconf_names['SC_ARG_MAX'])
    

    【讨论】:

    • 现在为什么我找不到呢?谢谢!唉,它在我的 Windows 系统上不起作用,但这可能没问题。但是,我希望我需要让它在 Mac 上运行,即使我无法使用它。你知道 sysconf 在 OS X 上是否可用吗?
    • 文档声明这仅适用于 Unix(Mac 和 Unix 都适用于 os.sysconf('SC_ARG_MAX') 也可以。
    猜你喜欢
    • 2010-11-13
    • 1970-01-01
    • 1970-01-01
    • 2023-02-24
    • 2021-01-21
    • 1970-01-01
    • 2019-01-29
    • 1970-01-01
    • 2012-11-24
    相关资源
    最近更新 更多