Программа запускалась из subprocess.run () в python3, не может создавать файлы - PullRequest
0 голосов
/ 14 апреля 2020

У меня есть программа, которая должна создать текстовый файл. При вызове из subprocess.run () в python3 программа запускается, но не создает текстовый файл. Программа работает как положено при вызове из терминала.

import subprocess as subp
...
comm=[os.getcwd()+'/test/myprogram.bin','arg1','arg2']
compl_proc = subp.run(comm,
                      capture_output=True,
                      text=True,
                      check=True)

1 Ответ

0 голосов
/ 14 апреля 2020

Файл находился в каталоге скриптов python, потому что я никогда не говорил subprocess.run(), каков текущий рабочий каталог подпроцесса. Итак, добавлено cwd='...'.

import subprocess as subp
import os
...
comm=[os.getcwd()+'/test/myprogram.bin','arg1','arg2']
compl_proc = subp.run(comm,
                      cwd=os.getcwd()+'/test/',
                      capture_output=True,
                      text=True,
                      check=True)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...