1. 程式人生 > 其它 >原碼加減交替法什麼時候結束_模型跑好久不知道什麼時候結束?pynotice通知您!...

原碼加減交替法什麼時候結束_模型跑好久不知道什麼時候結束?pynotice通知您!...

技術標籤:原碼加減交替法什麼時候結束

idea來源

最近跑模型時候特徵處理需要好久,也不知道什麼時候能結束。百無聊賴,躺在床上等。躺在床上也毫無心情休息,還得時刻想著去瞄兩眼螢幕看看結果出來沒。於是我在想能不能做個模組能夠在函數出結果後提示我一下。於是我就想到了迅雷下載完成後的叮鈴聲。

有了idea後,開始構思如何實現,並且方便好用。想到了python的語法糖,用裝飾器實現。具體實現過程,這裡就不多說,直接上文件。

介紹

pynotice可以在你的函式執行結束或者異常後播放音訊或者傳送郵件通知你的python3模組。

功能

  • 使用預設或者自定義的wav檔案路徑
  • 傳送帶有圖片或者txt附件的電子郵件
  • python裝飾器編寫你的程式碼
  • 無需配置SMTP伺服器,當然也可以通過函式的引數配置

安裝

只支援python3,模組已經上傳到pypi上,國內源不知道什麼時候能更新。

pip install pynotice

如果國內源找不到模組,可以在下面的連結裡下載whl檔案

pynotice​github.com 5d91865d1ef8fc3cc9a93b6b2c1b18d7.png

使用方法

-音訊-

函式執行結束時通過音訊通知

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()

匯入模組

filetype​pypi.org 5259af52c5ab67dd043924133701144c.png simpleaudio​pypi.org 5259af52c5ab67dd043924133701144c.png zmail​pypi.org 5259af52c5ab67dd043924133701144c.png

資源

模組中的兩個wav音訊是從這裡下載的。本來想用ipad自己做的,但是自己做的實在不太合適...

最後

附上專案連結

shaoeric/pynotice​github.com 5d91865d1ef8fc3cc9a93b6b2c1b18d7.png

如果大家覺得本菜雞寫的模組有用,請別吝惜您的star and fork。/狗頭保命