使用Python以编程方式确定最大命令行长度

PTB*_*BNL 0 python command-line subprocess

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

Jam*_*ill 5

请问sysconf:

os.sysconf(os.sysconf_names['SC_ARG_MAX']
Run Code Online (Sandbox Code Playgroud)

  • 文档声明这仅适用于Unix(Mac和Unix都适用于<= Python2.5).字典查找也不是必需的,`os.sysconf('SC_ARG_MAX')`也可以. (3认同)