我想将包含空格的字符串传递给可执行文件。
这是针对使用C语言编写(在Linux上运行)的可执行文件。
我尝试使用以下内容:
subprocess.run('./executable', input=B'contains some spaces')
subprocess.run('./executable', input='contains some spaces',encoding='ascii')
some_process.communicate(input='contains some spaces', encoding='ascii')
可执行文件仅打印第一个单词“ contains”。似乎所有在空格后写入的内容都会被忽略。