2012-06-28 3 views
0

Как заменить os.system("mkdir " + _testName) на subprocess.call() в Python?Как заменить os.system ("mkdir" _testName) на subprocess.call в Python?

mkdir - это команда unix, которую я хочу запустить. _testName - это переменная, которая определена в скрипте python.

+2

Почему бы не использовать модуль Python ОС, чтобы сделать каталоги для вас без использования системного вызова – tkone

+1

Надеюсь, '_testName' не содержит пробелов или любых других символов, которые будут интерпретироваться оболочкой. 'subprocess.call()' будет обрабатывать это нормально, но 'os.system()' - это катастрофа, ожидающая –

ответ

3

без подпроцесса: os.mkdir

с подпроцессом:

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

Или, если вы хотите, чтобы убедиться, что вы были успешным:

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