破壞它的那行代碼:
frames = [Image.open(image) forimage in glob. glob(f'{frame_folder}/*.jpg') ]
frame_one = frames[0]
frame_one.save("X:Temp Photo Holder SolidScape Right
esizedprogressRight.gif", format="GIF", append_images=frames,
save_all=True, optimize=True, duration=33, loop=0)
被拋出的例外:
檔案"genGif.py",行10。
frames = [Image.open(image) for image in glob.glob(f'{frame_folder}/*.jpg'/span>)]
^
SyntaxError: 無效的語法
我用來呼叫Python的Java:
try {
Runtime rt = Runtime.getRuntime() 。
String new_dir = "C。 UsersuserPycharmProjectsrightProgressGifGen"/span>。
rt.exec("cmd. exe /c cd "" new_dir "" & start cmd. exe /k "python genGif.py"")。)
updateProgressRightGif()。
} catch (Exception e) {
updateGlobalTime()。
System.out.println(e)。
tweet("Exception running emailTest(). 我們的時間是" globalHours " 。 " globalMinutes ":" globalSeconds)。
}
代碼在PyCharm和Idle中可以使用,但在命令列中不行。 只要能從Java中啟動腳本就可以了。
uj5u.com熱心網友回復:
你確定你在運行Python3嗎
我注意到在你的exec函式中,你寫了'python genGif.py'。在一些系統中,我不得不指定版本,例如:'python3 genGif.py'
。你會在f字串中得到一個錯誤,這是有道理的,因為它們直到python3才實作
。uj5u.com熱心網友回復:
使用字串連接而不是os.path.join在多作業系統環境下是一個壞習慣。試試這個:
frames = [Image.open(image) forimage inglob. glob(os.path.join(frame_folder, '*.jpg')]
uj5u.com熱心網友回復:
在glob.glob()中,開頭的括號后面應該有一個 "f "吧?
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/324700.html
標籤:
上一篇:更新雙重嵌套陣列腳本
