Я хочу запустить скрипт .bat с относительного пути.Я хочу иметь гибкость, чтобы переместить мой проект Python вокруг.Скрипт, который я хочу выполнить, находится в подкаталоге скрипта Python.Мой код выглядит так:
import subprocess
import os
from pathlib import Path
resources_folder = Path("resources")
def installChocolatey():
choco_install_script = resources_folder / "install-chocolatey.bat"
print('installing chocolatey...')
subp = subprocess.Popen('batch', choco_install_script, shell=True)
subp.communicate()
installChocolatey()
Я получаю ошибку:
TypeError: bufsize must be an integer
Я также попытался:
subprocess.call(['batch', choco_install_script])
, но вывод говорит, что путь не может бытьОбъект «WindowsPath», когда я преобразую его в строку, говорит, что он не может быть строкой.
Как я могу решить эту проблему?