os.system没有在同一个子shell中运行

时间:2012-05-02 09:53:08

标签: android python python-3.x

我正在尝试使用我的脚本构建android。现在在我的构建的根文件夹中,我正在执行以下操作:

os.system("source build/envsetup.sh")
os.system("choosecombo 1 <chipsetname> <buildtype>")
os.system("make -j32")

我甚至试过这个:

os.system("source build/envsetup.sh;choosecombo 1 <chipsetname> <buildtype>;make -j32")

知道我错在哪里吗?

我知道os.system在一个新的子shell中执行。因此,它不应该在同一个子shell中执行第二个选项吗?

1 个答案:

答案 0 :(得分:1)

每次调用os.system都是在一个新的子shell中完成的,所以将每个调用视为一个独立的调用,你不能依赖之前完成的事情(比如寻找一个shell脚本)来做其他事情。

如果第二种方式适用于标准shell,它应该在os.system调用中工作。