我很好奇,为什么sed \只需要识别一个?我明白它需要2,但我不知道.
编辑:这是我的Windows计算机上的一个例子,使用Cygwin:
$ echo "sample_input\whatever" | sed "s/\\\/\//"
sample_input/whatever
Run Code Online (Sandbox Code Playgroud)
如果我不添加3个反斜杠,我会得到一个
sed: -e expression #1, char 7: unterminated s' command
Run Code Online (Sandbox Code Playgroud) 调用LibreOffice将文档转换为文本...
这可以从linux命令行正常工作:
soffice --headless --convert-to txt:"Text" document_to_convert.doc
Run Code Online (Sandbox Code Playgroud)
但是当我尝试从Python运行相同的命令时出现错误:
subprocess.call(['soffice', '--headless', '--convert-to', 'txt:"Text"', 'document_to_convert.doc'])
Run Code Online (Sandbox Code Playgroud)
错误:请重新验证输入参数...
如何从Python运行命令?