【发布时间】:2019-08-17 12:14:18
【问题描述】:
当我尝试从子进程调用 ulimit -n 时,即
subprocess.check_output(['ulimit', '-n'])
我收到以下错误:
OSError: [Errno 2] No such file or directory
这很奇怪,因为该命令在命令行上是有效的。之前对类似问题的回答集中在需要以列表的形式输入命令,我已经做到了。其他答案提到别名命令可能会导致子进程出现问题,但 ulimit 不是别名。如果我使用 shell=True 选项,则代码有效。但我想了解原因。
【问题讨论】:
-
@rdas 它是内置的,不存在这样的二进制文件。
标签: python linux subprocess