解析python中有空格的命令行参数

Raj*_*Raj 10 python jython wlst

我正在调用ant的脚本.我从调用者那里得到它作为单个字符串,但python奇怪地把它当作两个单独的字符串.我有脚本在Windows中用它的路径读取文件名.文件夹结构可以在其间或可以不具有空格

这是一个例子

test.py D:/test/File Name

我知道这可以使用optparse来完成.有没有什么方法可以将param作为单个参数读取,就像我想在sys.argv [index]中获取它一样(作为单个字符串).我已经厌倦了'和'前缀,但没有成功.

Ble*_*der 13

您传递包含在引号中的文件夹名称:

test.py "D:\test\File Name"
Run Code Online (Sandbox Code Playgroud)

sys.argv[1] 将包含文件夹路径,包含空格.

如果由于某种原因您无法引用文件夹名称,则需要使用该ctypes模块并使用Win32 API的GetCommandLine功能.这是一个功能性的例子.