如何使用Python調用windows下DLL?
下面簡單介紹一下實現過程,不難。主要使用模塊ctypes,實驗環境為win10python3.6pycharm5.0,主要內容如下:
1.為了更好的說明問題,我用vs2017編譯了一個dll文件。源代碼如下,基于C,一個簡單的加法函數:
編譯成功后,當前調試文件下會生成一個DllTest.dll文件,我們的測試就是圍繞這個dll文件進行的:
2.創建一個新文件夾,將這個dll復制到其中,并創建一個新的py文件。測試代碼如下,非常簡單。這里主要使用Cdll類,只需指明dll文件的路徑:
程序運行截圖如下,返回值已打印成功:
3.也可以在這里用Windll調用dll文件。以Windows系統下的c:Windowssystem32%user32.dll文件為例。測試代碼如下,與上面類似,只是使用了WinDLL:
程序運行截圖如下,已成功調用:
至此,我們已經完成了在windows下使用python調用dll。總的來說,整個過程并不難,代碼量也不多。Cdll和Windll都可以調用DLL文件。只要有一定的python基礎,熟悉相關代碼和例子,很快就能掌握。網上也有相關教程和資料。有興趣的可以搜一下。希望上面分享的內容能幫到你。也歡迎大家評論留言。
如何使用Python控制攝像頭拍照并發郵件?
這個非常容易實現,主要分兩步。首先,控制相機拍照,然后將照片作為電子郵件附件發送。我簡單介紹一下實現過程,實驗環境是win7python3.6pycharm5.0,主要內容如下:
控制相機拍照這里我們直接用opencv的python接口包就可以了。借助opencv強大的功能,我們只需要少量的代碼就可以實現相機拍照。具體步驟如下:
1.首先,安裝opencv-python模塊。只需輸入命令"pip安裝opencv-python"在cmd窗口中,如下所示,安裝將很快成功:
2.安裝完成后,我們就可以寫代碼控制相機拍照了。測試代碼如下。這很簡單。打開相機,逐幀播放。當你按下Q鍵時,保存圖片并退出。拍攝的照片將出現在當前目錄中,然后作為電子郵件附件發送:
這里發送郵件,以發送163郵件為例,主要使用Python自帶的smtplib模塊。專門用于發送郵件,具體步驟如下:
1.首先你需要開啟郵箱的POP3/SMTP服務。為此,直接登錄郵箱,點擊"設置"并檢查POP3/SMPT服務,如下所示:
然后點擊"客戶授權密碼和密碼在左側的管理列表中,設置python代碼中登錄郵箱服務器發送郵件所需的授權密碼:
2.所有設置完成后,我們就可以直接寫代碼發送帶照片的郵件了。測試代碼如下,非常簡單。把照片附在郵件里就行了。函數輸入參數是sender的電子郵件地址,密碼,收件人的電子郵件列表、主題、內容和附件名稱:
運行這個程序,郵件可以正常發送,并且可以看到發送的照片附件,如下圖:
至此,我們已經完成了用python控制相機拍照發郵件。總的來說,整個過程不難,思路清晰。只要你有一定的python基礎,熟悉上面的代碼,多次調試程序,很快就能掌握。網上也有相關教程和資料,非常豐富詳細。有興趣的可以搜一下。希望以上分享的內容能對你有所幫助,也歡迎大家評論和留言。