我有以下文字:
'sudo -S java -cp spinn3r-client-3.4.06.jar com.spinn3r.api.Main --vendor=test --remote-filter=\'(and (eq source:publisher_type " WEBLOG") (eq dc_lang:English) \''
现在我需要拆分它以使用 subprocess 模块运行。我尝试使用 shlex.split。我得到以下信息:
['sudo',
'-S',
'java',
'-cp',
'spinn3r-client-3.4.06.jar',
'com.spinn3r.api.Main',
'--vendor=test',
'--remote-filter=(and (eq source:publisher_type " WEBLOG") (eq dc_lang:English) ']
如您所见, --remote-filter 之后的单引号被删除。我的文本中需要这些单引号。我该如何保存这些报价?