将带有空格的stdin输入传递给python中的进程

时间:2019-06-01 09:50:21

标签: python python-3.x subprocess stdin

我想将包含空格的字符串传递给可执行文件。

这是针对使用C语言编写(在Linux上运行)的可执行文件。

我尝试使用以下内容:

  1. subprocess.run('./executable', input=B'contains some spaces')
  2. subprocess.run('./executable', input='contains some spaces',encoding='ascii')
  3. some_process.communicate(input='contains some spaces', encoding='ascii')

可执行文件仅打印第一个单词“ contains”。似乎所有在空格后写入的内容都会被忽略。

0 个答案:

没有答案