python文件路徑有空格和tkinter canvas加載圖片的處理

彙總一下今天解決這個問題的一些方法:

import subprocess
subprocess.call(['C:\\Temp\\a b c\\Notepad.exe', 'C:\\test.txt'])

這是可以帶參數的一種。

subprocess.run(['C:\Program Files\Common Files\microsoft shared\ink\TabTip.exe'],shell=True)

這個是在shell中執行,但是隻取[]中的第一個參數,至於怎麼回事我就沒深究了。

subprocess.call(['start', 'D:\\迅雷下載\\a b c\\WeChatSetup.exe'],shell=True)
後邊參數是沒用的。


os.system('"D:\\迅雷下載\\a b c\\WeChatSetup.exe"')

這個單引號要放在外層。

subprocess.Popen('"C:\Program Files\Common Files\microsoft shared\ink\TabTip.exe"')

這個是調用完直接繼續執行,不必等返回值。

import subprocess
cmd='"C:\Program Files\VMware\VMware Tools\rpctool.exe" "-h"'
ps = subprocess.Popen(cmd); # 執行cmd命令
ps.wait();#讓程序阻塞

 

順便記錄一個

PhotoImage(file='Keyboard.jpg')

canvas.create_image(250, 0, anchor='n',image=image_file)

容易出現以下錯誤

_tkinter.TclError: couldn't recognize data in image file "Keyboard.jpg"

用 png、gif 圖片會好一點

圖片不顯示的話,這篇文章有用 https://www.cnblogs.com/weiyinfu/p/6216484.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章