原碼加減交替法什麼時候結束_模型跑好久不知道什麼時候結束?pynotice通知您!...
阿新 • • 發佈:2021-02-06
技術標籤:原碼加減交替法什麼時候結束
idea來源
最近跑模型時候特徵處理需要好久,也不知道什麼時候能結束。百無聊賴,躺在床上等。躺在床上也毫無心情休息,還得時刻想著去瞄兩眼螢幕看看結果出來沒。於是我在想能不能做個模組能夠在函數出結果後提示我一下。於是我就想到了迅雷下載完成後的叮鈴聲。
有了idea後,開始構思如何實現,並且方便好用。想到了python的語法糖,用裝飾器實現。具體實現過程,這裡就不多說,直接上文件。
介紹
pynotice可以在你的函式執行結束或者異常後播放音訊或者傳送郵件通知你的python3模組。
功能
- 使用預設或者自定義的wav檔案路徑
- 傳送帶有圖片或者txt附件的電子郵件
- python裝飾器編寫你的程式碼
- 無需配置SMTP伺服器,當然也可以通過函式的引數配置
安裝
只支援python3,模組已經上傳到pypi上,國內源不知道什麼時候能更新。
pip install pynotice
如果國內源找不到模組,可以在下面的連結裡下載whl檔案
pynoticegithub.com使用方法
-音訊-
函式執行結束時通過音訊通知
from pynotice.sound.notice import noticeOnFinish @noticeOnFinish() def foo(name="foooo"): # 你所要通知的函式 return name ret = foo() print(ret)
函式異常時通過音訊通知
from pynotice.sound.notice import noticeOnException, noticeOnFinish
@noticeOnFinish()
@noticeOnException()
def foo(name="aaa"):
return name
-電子郵件-
首先,請先確保您已經開啟電子郵箱的SMTP功能,不同的電子郵箱開啟方法不同。 gmail SMTP authorization | qq email SMTP authorization
函式結束時通過郵件通知
from pynotice.mail.notice import noticeOnFinish
import numpy as np
sender = " [email protected]"
code = "xxxxxxxxxxxxxxxx" # SMTP 授權碼
receiver = "[email protected]" # list or str
# 您也可以指定一個附件
@noticeOnFinish(sender, code, receiver, attachments=['demo.txt'])
def foo(name="aaa"):
x = np.array([[1, 2, 3], [2, 3, 4]])
for i in range(100):
if i%20==0:
print(i)
np.savetxt("demo.txt", x)
return x, [1,23,5,4], name
ret = foo()
print(ret)
程式異常時通過郵件通知
from pynotice.mail.notice import noticeOnException, noticeOnFinish
sender = "[email protected]"
code = "xxxxxxxxxxxxxxxx" # SMTP 授權碼
receiver = "[email protected]" # list or str
@noticeOnFinish(sender, code, receiver,attachments=[])
@noticeOnException(sender, code, receiver)
def foo(name="aaa"):
return "ccc"
re = foo()
匯入模組
filetypepypi.org simpleaudiopypi.org zmailpypi.org資源
模組中的兩個wav音訊是從這裡下載的。本來想用ipad自己做的,但是自己做的實在不太合適...
最後
附上專案連結
shaoeric/pynoticegithub.com如果大家覺得本菜雞寫的模組有用,請別吝惜您的star and fork。/狗頭保命