Python與C#不同,他不會預設就將完整的CallStack都夾帶在Exception物件裡面,而是需要透過其他類別來協助才能看到這些資訊。
[Python] 當Exception發生時,怎麼抓它發生的位置以及詳細原因?
- 57178
- 0
- 2019-12-04
Python與C#不同,他不會預設就將完整的CallStack都夾帶在Exception物件裡面,而是需要透過其他類別來協助才能看到這些資訊。
寫了一支xxx.sh檔放在crontab裡面跑,但是怎麼都沒做到該做的事呢?試著使用sudo /{file path}/xxx.sh之後出現ImportError: No module named {some module},但是把sudo去掉卻可以正常執行,什麼鬼??
我們時常會傳遞XML以為訊息交換方式,所以在這邊紀錄一下使用parsing XML in Python所需注意事項,以及寫入Oracle時可以使用的技巧。
一樣是公司需求,因為AI Team都是使用Python開發演算法程式,所以要使用演算法就一定要可以執行Python,但是前端的UI使用的程式語言不可能都能完整與Python整合,所以有了兩種替代方案,第一種是架設一個Web service,而且就是使用Python來架設,如此就可以在Web Service這一層直接呼叫其他部門開發的Python程式;第二種是透過command line的方式(後述)。這一篇接著講的是如何運用第二種方式提供UI一個類似運算中心的feature。
一樣是公司需求,因為AI Team都是使用Python開發演算法程式,所以要使用演算法就一定要可以執行Python,但是前端的UI使用的程式語言不可能都能完整與Python整合,所以有了兩種替代方案,第一種是架設一個Web service,而且就是使用Python來架設,如此就可以在Web Service這一層直接呼叫其他部門開發的Python程式;第二種是透過command line的方式(後述)。這一篇要先講的是如何運用第一種方式提供UI一個類似運算中心的feature。
由於Python的主要變化是在於使用不同package做不同的分析以及應用,所以一定會遇到必須安裝套件的情況,這時候如果要在無法聯外的環境裡面安裝套件,就要使用下載之後的安裝檔搭配特定指令來安裝,在這邊要介紹的是pip套件。
在許多工作環境中是沒有對外網路可以用的,尤其是Linux OS環境在這種情況下要安裝軟體或套件都必須自行下載後用指令安裝,而筆者工作中遇到的最大環境問題也就是這樣。目前使用RHEL7,在上面伺服Python 3.6架設的web service,並呼叫後端其他的python分析程式做影像、統計、AI等處理。但在公司資安政策的規定下,聯外request都被,並無法很方便地使用一行指令就將所需的package安裝完成,所以在這邊記錄一下一系列的文章,以備日後fan-out或是落地時使用。