2017-07-19 5 views
0

私は機能にfollwingようcdによってディレクトリを変更するos.system()を使用します。私は6を成功os.system()は初めて毎回コマンドを実行することができません。なぜですか?

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

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

ログショー:

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

その後、私は7回のスクリプトでこの機能を使用します最初は常に失敗しました。

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

エラーにつながるどのようなすべてのテストケース

の先頭に位置されます?

+0

問題があることを示す[短くて完全なプログラム](https://stackoverflow.com/help/mcve)を提供できますか? –

答えて

2

os.system()の代わりにos.chdir()を使用してください。

os.system()でコマンドを実行していますが、os.chdir()では、現在の作業ディレクトリを指定のパスに変更しています。この場合、より寛解される。

関連する問題