彙總一下今天解決這個問題的一些方法:
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