【如何在python中执行shell脚本】请问如何获取这个shell模板?我用open("模板路径",rb)的方式获取会报错,在%params的时候报错:BufferReader和dict之间不能用%

问题:
        请问如何获取这个shell模板?我用open"模板路径",rb)的方式获取会报错,在%params的时候报错:BufferReader和dict之间不能用%
相关代码:
         runHdfsUploadShell = open("/Users/fangyuan/Documents/DjangoProjects/PolyBigDataV4/runHdfsUpload.sh", 'rb')
         exec_shell_waiting_finished(runHdfsUploadShell, params)
报错:
         unsupported operand type(s) for %: '_io.BufferedReader' and 'dict'

参数runHdfsUploadShell要是字符串形式,因此runHdfsUploadShell = open("/Users/fangyuan/Documents/DjangoProjects/PolyBigDataV4/runHdfsUpload.sh", 'rb')这句改成如下,试试:

runHdfsUploadShell = open("/Users/fangyuan/Documents/DjangoProjects/PolyBigDataV4/runHdfsUpload.sh", 'rb').read()

参考:
https://blog.csdn.net/qq_35716940/article/details/115001274