用python做一個小游戲 操控excel,選擇Python還是vba?
操控excel,選擇Python還是vba?數(shù)據(jù)量大更建議用Python,vba一般都是將數(shù)據(jù)存放在內(nèi)存中,當(dāng)數(shù)據(jù)不拆分電腦配置又不高,就會顯得比較卡,數(shù)據(jù)處理完畢后,不釋放下內(nèi)存電腦用起來也會比較卡
操控excel,選擇Python還是vba?
數(shù)據(jù)量大更建議用Python,vba一般都是將數(shù)據(jù)存放在內(nèi)存中,當(dāng)數(shù)據(jù)不拆分電腦配置又不高,就會顯得比較卡,數(shù)據(jù)處理完畢后,不釋放下內(nèi)存電腦用起來也會比較卡,vba一般只會啟動2個cpu核心進(jìn)行數(shù)據(jù)計算,運算效率也比較低,現(xiàn)在微軟已經(jīng)停止對vba的更新,更建議學(xué)習(xí)Python,如果只是操作excel,這兩個學(xué)習(xí)難度差別不大,但是Python發(fā)展空間會更好
還有一種更加便捷的方法,就是使用power bi的三大組件進(jìn)行數(shù)據(jù)處理,使用power query進(jìn)行數(shù)處理,powerpivot進(jìn)行分析,power view進(jìn)行數(shù)據(jù)可視化,優(yōu)點就是學(xué)習(xí)周期短,數(shù)據(jù)可實現(xiàn)自動刷新,上手比較快,使用這個方法,效率可能會比excel快一些,但是速度仍然不及python,當(dāng)然了為了長久可持續(xù)更建議學(xué)習(xí)Python,但是上手周期會比較長
怎么用python控制電腦暫不接受外部(如鼠標(biāo)和鍵盤)指令?
這個可以用hook來設(shè)兩個鉤子,一個是鍵盤鉤子,一個是鼠標(biāo)鉤子,把鍵盤和鼠標(biāo)的messagej截獲但不處理~再用timer控制時間,暫停12秒后再卸載鉤子就可以了~這個可以用c 調(diào)用windows的API,setwindowshookex(). 至于python可以下載pywin32的package來調(diào)用api,用ctype來進(jìn)行c的實現(xiàn)~思路是這樣的,具體可以參照MSDN來弄~