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