Как исполнить комманду с инпутом через subprocess python?

У меня получилось что то такое:

subprocess.run(["cd", "~/mysite"], shell=True) 

subprocess.run(['python','manage.py','rebuild_index'], input="y"

Но возвращает ошибку:

Traceback (most recent call last):
  File "/home/pi/index.py", line 10, in <module>
    indexing()
  File "/home/pi/index.py", line 7, in indexing
    subprocess.run(['python','manage.py','rebuild_index'], input="y")
  File "/usr/lib/python3.9/subprocess.py", line 507, in run
    stdout, stderr = process.communicate(input, timeout=timeout)
  File "/usr/lib/python3.9/subprocess.py", line 1119, in communicate
    self._stdin_write(input)
  File "/usr/lib/python3.9/subprocess.py", line 1068, in _stdin_write
    self.stdin.write(input)
TypeError: a bytes-like object is required, not 'str'

Какэто пофиксить или как сделать это правильно


Ответы (0 шт):