最近碰到两个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
目前只想到先改名称,跑完程式后,再改回来,不过不知道有没有比较
好的方法。