我经常希望从 Python 内部执行 Unix 命令,但我最近发现有些命令找不到。一个例子是“限制”命令:
$ echo $SHELL
/bin/tcsh
$ limit vmemoryuse 1000m
$ python
Python 2.7.3 (default, Aug 3 2012, 20:09:51)
[GCC 4.1.2 20080704 (Red Hat 4.1.2-50)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import os
>>> os.system("echo $SHELL")
/bin/tcsh
0
>>> os.system("limit vmemoryuse 1000m")
sh: limit: command not found
32512
>>>
另一个例子是“setenv”命令。为什么这些命令在 Python 中不起作用?我曾尝试同时使用“os”和“subprocess”模块,但均未成功。有人知道另一个模块或方法可以让我从 Python 内部成功调用这些命令吗?