Как запустить .bat скрипт из относительного пути в Python? - PullRequest
0 голосов
/ 27 января 2019

Я хочу запустить скрипт .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», когда я преобразую его в строку, говорит, что он не может быть строкой.

Как я могу решить эту проблему?

...