我知道人们已经解决了与此类似的问题,但我仍感到困惑。
我想执行一个命令" Inventory.bat rap.t00z.awp236pgrbf00.grib2 rap.t00z.awp236pgrbf00 LoLa 25 48 33 -122 -83"在Windows命令行中使用Python。
我当前的Python脚本是:
import subprocess
subprocess.check_output(['Inventory.bat', 'rap.t00z.awp236pgrbf00.grib2 rap.t00z.awp236pgrbf00', 'LoLa', '25', '48', '33', '-122', '-83'])
这在Python执行时不起作用。我错过了什么?
感谢您的帮助!
答案 0 :(得分:0)
在Windows下,.bat
shell执行cmd
个文件。要使用shell,您必须在shell=True
函数中包含subprocess
选项。
subprocess.check_output(['Inventory.bat', 'rap.t00z.awp236pgrbf00.grib2 rap.t00z.awp236pgrbf00', 'LoLa', '25', '48', '33', '-122', '-83'], shell=True)