[問題] subprocess popen
最近碰到兩個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
目前只想到先改名稱,跑完程式後,再改回來,不過不知道有沒有比較
好的方法。
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.136.105.49 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/Python/M.1586688925.A.1BE.html
推
04/12 20:35,
5年前
, 1F
04/12 20:35, 1F
→
04/12 20:38,
5年前
, 2F
04/12 20:38, 2F
我的環境比較複雜是
python3.8.2
windows8.1 專業版
繁體然後切換到日文模式(有在玩日文遊戲),因此cmd的chcp是932 日文(Shift-JIS)
不知道是不是切來切去出問題。
※ 編輯: tsaiminghan (220.136.105.49 臺灣), 04/12/2020 22:37:33
※ 編輯: tsaiminghan (220.136.105.49 臺灣), 04/12/2020 22:37:54
→
04/12 23:19,
5年前
, 3F
04/12 23:19, 3F
→
04/12 23:19,
5年前
, 4F
04/12 23:19, 4F
我有試過直接呼叫java(去掉cmd /c),結果一樣
設成shell=False,結果一樣找不到檔案
推
04/13 01:40,
5年前
, 5F
04/13 01:40, 5F
※ 編輯: tsaiminghan (118.168.192.117 臺灣), 04/13/2020 20:19:20
※ 編輯: tsaiminghan (220.136.106.212 臺灣), 04/14/2020 20:23:57
→
04/15 22:44,
5年前
, 6F
04/15 22:44, 6F
→
04/15 22:45,
5年前
, 7F
04/15 22:45, 7F
→
04/15 22:46,
5年前
, 8F
04/15 22:46, 8F
os.listdir沒有問題,我是用listdir或glob抓出檔案名稱,用shutil或os都沒問題
就只有subprocess會出問題
→
04/15 22:46,
5年前
, 9F
04/15 22:46, 9F
推
04/16 08:07,
5年前
, 10F
04/16 08:07, 10F
→
04/16 13:36,
5年前
, 11F
04/16 13:36, 11F
→
04/16 13:36,
5年前
, 12F
04/16 13:36, 12F
→
04/16 13:45,
5年前
, 13F
04/16 13:45, 13F
windows切成日文模式後,chcp是932,而且切成65001時, print的format
函式會出錯。下面這種會有問題
('{0:>4} | {1:^10} | {2:>5} | {3}'.format()
※ 編輯: tsaiminghan (220.136.87.105 臺灣), 04/18/2020 13:51:02
※ 編輯: tsaiminghan (220.136.87.105 臺灣), 04/18/2020 13:53:10
→
04/20 00:59,
5年前
, 14F
04/20 00:59, 14F
→
04/20 00:59,
5年前
, 15F
04/20 00:59, 15F
推
04/20 01:19,
5年前
, 16F
04/20 01:19, 16F
→
04/20 01:19,
5年前
, 17F
04/20 01:19, 17F
謝謝, 我再試了之後發現, 問題應該是出在AozoraEpub3.jar
這個jar看起來不能吃日文不能正確顯示的參數, 同樣有中文的參數
呼叫其它的程式可以執行。
※ 編輯: tsaiminghan (220.136.86.96 臺灣), 04/21/2020 20:43:22
Python 近期熱門文章
PTT數位生活區 即時熱門文章