# Kelvin的胡言乱语

==============> 重剑无锋，大巧不工。

# python中那纠结的os.system()与空格处理

'C:\Program' is not recognized as an internal or external command, operable program or batch file.

ps = subprocess.Popen(cmd);
ps.wait();    #让程序阻塞


Execute the command (a string) in a subshell. This is implemented by calling the Standard C function system(), and has the same limitations. Changes to posix.environ, sys.stdin, etc. are not reflected in the environment of the executed command.

On Unix, the return value is the exit status of the process encoded in the format specified for wait(). Note that POSIX does not specify the meaning of the return value of the C system() function, so the return value of the Python function is system-dependent.

On Windows, the return value is that returned by the system shell after running command, given by the Windows environment variable COMSPEC: on command.com systems (Windows 95, 98 and ME) this is always 0; on cmd.exe systems (Windows NT, 2000 and XP) this is the exit status of the command run; on systems using a non-native shell, consult your shell documentation.

Availability: Macintosh, Unix, Windows.

The subprocess module provides more powerful facilities for spawning new processes and retrieving their results; using that module is preferable to using this function.