当前位置:   article > 正文

win python 运行bash脚本_在Windows上从Python执行bash脚本

%%bash python windows

我正在尝试编写一个python脚本,它将在我的Windows机器上执行bash脚本。到目前为止,我一直在使用Cygwin终端,因此执行bash脚本RunModels.scr就像./RunModels.scr一样简单。现在我希望能够利用Python的subprocess,但是由于Windows没有处理bash的内置功能,我不知道该怎么做。

我试图模拟./RunModels.scr < validationInput > validationOutput

我最初写的是:os.chdir(atm)

vin = open("validationInput", 'r')

vout = open("validationOutput", 'w')

subprocess.call(['./RunModels.scr'], stdin=vin, stdout=vout, shell=True)

vin.close()

vout.close()

os.chdir(home)

但在花了一段时间试图弄清楚为什么我的访问被拒绝后,我意识到我的问题不是文件权限,而是我试图在Windows上执行bash文件。有人能解释一下如何使用python脚本在windows上执行带有定向输入/输出的bash脚本吗?

编辑(后续问题):

感谢您的回复,我需要到我的bash.exe的完整路径作为第一个参数。但是,现在RunModels.scr中的命令行调用在python输出中返回为command not found。例如,ls,cp,make。对此有什么建议吗?

随访2࿱

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/正经夜光杯/article/detail/913497
推荐阅读
相关标签
  

闽ICP备14008679号