os.system()不能每次都执行我的命令,为什么?

2024-09-26 22:55:27 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用os.system()通过cd更改目录,如在函数中执行以下操作:

def xxx():
        os.system("cd ../../../../../..")
        print "move dir: "+os.getcwd()

然后我在脚本中使用这个函数7次:

def testcase():
    ……
    xxx();
    ……

if __name__=='__main__':
    testcase1()
    testcase2()
    ……
    testcase7()

日志显示我只成功了6次,第一次总是失败,比如:

move dir: /home/tzhang/luatest/alphaless/.build/experimental_trusty/alphaless/tests/tests.py.rundirs/1

move dir: /home/tzhang/luatest/alphaless

move dir: /home/tzhang/luatest/alphaless

move dir: /home/tzhang/luatest/alphaless

move dir: /home/tzhang/luatest/alphaless

move dir: /home/tzhang/luatest/alphaless

move dir: /home/tzhang/luatest/alphaless

/home/tzhang/luatest/alphaless/.build/experimental_trusty/alphaless/tests/tests.py.rundirs/1

是每个测试用例开头的位置

什么导致了错误


Tags: 函数buildhomemoveosdefdircd

热门问题