這是我的bat文件的內容.bat文件執行不給所需要的結果
Proselint是一個exe文件
proselint C:\Users\Rahul\Desktop\proselint-0.5.3\proselint\proselint\something.md > ooo.txt
通過雙擊運行該批處理文件單擊它產生以下輸出
C:\Users\Rahul\Desktop\proselint-0.5.3\proselint\proselint\something.md:2:1: misc.mondegreens 'a girl with kaleidoscope eyes' is the preferred form.
C:\Users\Rahul\Desktop\proselint-0.5.3\proselint\proselint\something.md:1:38: misc.mondegreens 'laid him on the green' is the preferred form.
這是正確的輸出ooo.txt 但是,當我嘗試運行蝙蝠從python腳本獲得以下輸出
C:\ Users \ Rahul \ Desktop \ proselint-0.5.3 \ proselint \ proselint> proselint C:\ Users \ Rahul \ Desktop \ proselint-0.5.3 \ proselint \ proselint \ something.md 1> ooo.txt
這只不過是命令它是要執行 使用的Python代碼是:
import os
os.system("C:/Users/Rahul/Desktop/proselint-0.5.3/proselint/proselint/command.bat")
注 :使用子流程也給了我相同的輸出到ooo.txt
from subprocess import call
call("C:/Users/Rahul/Desktop/proselint-0.5.3/proselint/proselint/command.bat")
您可以使用不同於proselint的程序來重現問題嗎?在批處理文件中使用'echo'或其他程序不會重現觀察到的行爲。使用dir命令的 –
完美地工作。所以只有Windows內置命令在使用python腳本運行時工作正常 –
你從哪裏得到了proselint的windows版本? –