2012-06-28 48 views
0

如何用Python中的subprocess.call()代替os.system("mkdir " + _testName)如何用Python中的subprocess.call替換os.system(「mkdir」_testName)?

mkdir是我想運行的unix命令。 _testName是一個在python腳本中定義的變量。

+2

爲什麼不使用Python os模塊創建目錄沒有使用系統調用 – tkone

+1

希望'_testName'不包含空格或shell將解釋的任何其他字符。 'subprocess.call()'可以處理它,但是'os.system()'是一個等待發生的災難 –

回答

3

無子:os.mkdir

與子:

subprocess.call(['mkdir',_testName]) 

或者,如果你想確保你成功:

subprocess.check_call(['mkdir', _testName])