最近碰到兩個popen執行問題,請問版上是否有
人知道問題在哪
1.popen命令執行完後,會卡住,要按一下enter整個執行才會結束
# 命令太長,在bbs上先分成兩行
cmd ='cmd /c java -Dfile.encoding=UTF-8 -cp AozoraEpub3.jar
AozoraEpub3 -enc UTF-8 -device kindle -hor "D:\web\3.txt"'
subprocess.Popen(cmd)
這個改成下面就不會卡住了, 不過原因還在查。
subprocess.Popen(cmd, stdout=subprocess.PIPE,
stderr=subprocess.PIPE)
2. 如果路徑名稱是簡體,日文,總之是目前cmd無法正確顯示的路徑
比如上面的
D:\web\3.txt改成
[惰堕] 剑徒之路\[惰堕] 剑徒之路.txt
不知道是不是因為cmd下上面的剑字無法正常顯示,所以會找不到檔案
下面是錯誤訊息
[ERROR] file not exist. D:\web\data\www.b5200.net\[惰堕] ?徒之路\[惰堕] ?徒之路-
aozora.txt
目前只想到先改名稱,跑完程式後,再改回來,不過不知道有沒有比較
好的方法。