doppelte Anführungszeichen in os.system unter Windows

Ich möchte '"' und alle anderen wilden Zeichen in Programmnamen und Argumenten umgehen, also versuche ich, sie in doppelte Anführungszeichen zu setzen. Dies kann ich in cmd.exe tun

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

aber was ist los mit dem folgenden Code mit os.sytem?

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

seine Ausgabe:

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.

Warum wird die gesamte Zeichenfolge '"test.py" "a" "b" "c" "als einzelner Befehl erkannt? Das folgende Beispiel ist jedoch nicht:

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']

Vielen Dank!