2009-09-30 101 views
0

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

回答

4

只要问的sysconf:

os.sysconf(os.sysconf_names['SC_ARG_MAX'] 
+0

现在为什么我不能找到?谢谢!唉,它不适用于我的Windows系统,但可能没问题。不过,我希望我需要让它在Mac上工作,即使我没有访问权限。你知道sysconf是否在OS X上可用? – PTBNL 2009-09-30 21:11:37

+0

应该可以在OS X上正常工作。 – 2009-09-30 22:00:54

+3

docs声明这仅适用于Unix(Mac和Unix适用于<= Python2.5)。此外,字典查找不是必需的,'os.sysconf('SC_ARG_MAX')'也适用。 – mhawke 2009-10-01 04:26:36