如何从python中的相对路径运行.bat脚本?

时间:2019-01-27 18:52:59

标签: python windows operating-system subprocess

我想从相对路径运行.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”对象,当我将其转换为字符串时,它不能是字符串。

如何解决此问题?

0 个答案:

没有答案