двойная кавычка в os.system на windows

Я хочу экранировать "" "и все другие символы в имени программы и аргументах, поэтому я пытаюсь заключить их в двойные кавычки. Я могу сделать это в cmd.exe

C:\bay\test\go>"test.py" "a" "b"  "c"
hello
['C:\\bay\\test\\go\\test.py', 'a', 'b', 'c']

но что не так со следующим кодом, использующим os.sytem?

cmd = '"test.py" "a" "b" "c"'
print cmd
os.system(cmd)

его вывод:

C:\bay\test\go>test2.py
"test.py" "a" "b" "c"
'test.py" "a" "b" "c' is not recognized as an internal or external command,
operable program or batch file.

Почему вся строка '"test.py" "a" "b" "c" "распознается как одна команда? Но следующий пример не так:

cmd = 'test.py a b c'
print cmd
os.system(cmd)

C:\bay\test\go>test2.py
test.py a b c
hello
['C:\\bay\\test\\go\\test.py', 'a', 'b', 'c']

Спасибо!

Ответы на вопрос(4)

Ваш ответ на вопрос