python能做軟件開發嗎?怎麼樣?

夢痕無忌


當然可以,這裡以Python桌面軟件開發為例,簡單介紹幾個非常不錯的模塊和第三方庫,感興趣的朋友可以嘗試一下:

01

tkinter

這是一個非常基礎的Python GUI開發庫(標準庫),免費、開源、跨平臺,自帶組件和容器完全可以滿足日常開發,不過在界面設計及佈局方面有所欠缺,如果你對這方面要求不高,只是一個簡單的桌面軟件,可以使用一下這個模塊,非常不錯,簡單易學,非常容易入門:

02

easygui

這是一個基於tkinter的GUI開發庫,對tkinter的基本組件和容器進行了高級封裝(類似於matplotlib和seaborn的關係),省去了許多默認參數配置,只需簡單幾行代碼就可快速開發一個窗口程序,如果你需要快速迭代一個桌面軟件,可以使用一下這個模塊,非常不錯,安裝的話,直接在cmd窗口輸入命令“pip install easygui”即可:

03

kivy

這是一個免費、開源、跨平臺的Python應用程序開發框架,只需編寫一套代碼,即可運行在目前主流的操作平臺上,包括Windows,Linux,Mac,Android等,在國外非常受歡迎,一度超過pyqt,對於個人使用來說,非常容易入門,安裝的話,直接在cmd窗口輸入命令“pip install kivy”即可:

04

wxpython

這是一個非常優秀的Python GUI開發庫,免費、開源、跨平臺,相比較前面輕量級的GUI庫,wxpython提供了更為豐富的組件和容器,不管是界面佈局還是美化,都有了十足的長進,對於桌面軟件開發來說,是一個非常不錯的選擇,安裝的話,直接在cmd窗口輸入命令“pip install wxpython”即可:

05

pyqt

這是Qt提供給Python的一個接口包,藉助於Qt強大的可視化功能,Python也可以直接拖拽控件設計界面,開發軟件更為快捷,如果你本身熟悉Qt,那麼pyqt就是一個非常不錯的選擇,安裝的話,直接在cmd窗口輸入命令“pip install pyqt5”即可:

目前,就分享這5個不錯的Python GUI開發庫吧,對於日常桌面軟件開發來說,完全夠用了,當然,你也可以使用C#、Delphi,效果更為不錯,網上也有相關教程和資料,介紹的非常詳細,感興趣的話,可以搜一下,希望以上分享的內容能對你有所幫助吧,也歡迎大家評論、留言進行補充。


小小猿愛嘻嘻


可以。

但是由於Python是動態解釋型語言,所以要更多關注工程化和性能方面的問題。

Python的項目一定要寫好UT,強制規定好代碼規範,否則的後果就是

動態代碼一時爽,代碼重構火葬場

代碼規範

按照我的經驗,在代碼規範上可以使用flake8,一個類似pylint的工具,它幫助你快速找出代碼裡的壞味道,防範於未然。

UT可以用pytest,方便、快捷。

這兩者可以用tox整合在一起,還能結合coverage查到代碼覆蓋率。

這樣在提交代碼前就能對工程的基本狀況及時做出判斷了。

性能方面

注意Python的GIL鎖,當然,如果真的要調性能方面的問題,還是直接用golang或者C++吧。


淞南北丁巷


python作為一個當前很火的語言,當然適合做軟件開發。擁有豐富的第三方庫,安裝也是很方便。一條pip命令就可以實現。涉及的領域也很廣。

人工智能

爬蟲

桌面應用

web應用

自動化運維

文件、數據處理和計算

遊戲領域

等等等吧

就我個人而言,工作中涉及的有爬蟲,桌面應用,web應用,文件處理。

web應用可以用django和flash等框架。

桌面應用可以用wxPython和pyQT等庫。還可以使用pyinstaller將你的應用打包成可執行文件。

文件處理可以用pandas庫,

爬蟲可以用scrapy框架,

這些都是比較常用的,資料也比較全


碼農劉


可以的,python語言使用比較簡單,有很多現成的庫,在開發過程中可以直接調用。


分享到:


相關文章: