pythonwindows應用
Ⅰ 用python進行windows的界面編程哪個庫和環境最好用
1、Pydev + Eclipse _最好的免費python IDE
Pydev的是Python IDE中使用最普遍的,原因很簡單,它是免費的,同時還提供很多強大的功能來支持高效的Python編程。
2、PyCharm _最好的商業python IDE
PyCharm是來自JetBrains公司的全功能python開發環境。
3、 VIM
VIM是一個很先進的文本編輯器,在python開發者社區中很受歡迎
4、Wing IDE
Wing IDE是另外一個商業的、面向專業開發人員的python集成開發環境,由wingware公司開發。
5、Spyder Python
Spyder Python是一個開源的python集成開發環境,非常適合用來進行科學計算方面的python開發。
6、Komodo IDE
Komodo是Activestate公司開發的一個跨平台的集成開發環境,支持多種語言包括python。
7、PTVS - Best Python IDE for Windows
PTVS(Python Tools for Visual Studio)集成在Visual Studio中,就像Pydev可以集成在eclipse中一樣。
Ⅱ Windows 10 2019五月更新讓Python安裝和使用變得更加容易
盡管很多人想要學習編程,但「萬事開頭難」這個道理,還是會將不少人勸退。你在網上找到的大多數教程,都既定假設用戶已經知道了如何執行基本操作,甚至直接跳到伺服器管理等進階內容。 好消息是,在 Windows 10 2019 五月更新(Version 1903)中,微軟為想要學習 Python 編程的用戶,提供了一個更加便捷的部署選項。
(題圖 via:OnMSFT)
據悉,Python 是一種易於上手和閱讀的編程語言,功能性毋庸置疑,但並非 Windows 自帶。此前,想要在 Windows 上部署 Python 開發環境,是一件相當令初學者沮喪的事情。
據悉,在 Python 團隊和開源社區的幫助下,這款開發語言已經證實登陸了 Microsoft Store 應用商店。點擊安裝完成後,你可以立即上手使用。微軟在 Windows 開發者博客上寫到:
當想要獲取 Python 的時候,其實你有很多的選擇,比如前往 Python.org 官網下載安裝程序、採用 Anaconda 這樣的發行版、甚至安裝龐大的 Visual Studio集成開發環境。
Python 開發環境的部署很是復雜,對初學者極其不友好。
如果你已經身經百戰,那麼在解決復雜需求的時候,Python 的安裝和配置,顯然是難不倒你的。
鑒於許多初學者甚至不知道可以通過 Microsoft Store 應用商店來獲取 Python,微軟決定更進一步:
若系統尚未安裝 Python,Windows 10 會直接幫你跳轉到 Microsoft Store 應用商店。若已經安裝 Python,Windows 10 則會幫你打開命令提示符。
Ⅲ python在windows下可以做什麼
Python 對 Windows 相當友好啊,你們不要嚇唬新人。去下載安裝一個 ActivePython,能給 VC/C# 程序員當輔助工具了。再裝一個 Ulipad 當開發工具,在windows上可以愉悅的使用Python。
不否認 Python 在 *nix 環境中的價值,但是 Python 與 windows 也是非常好的搭檔。只有你需要學習 *nix 的知識時,才需要去了解如何在 *nix 中使用 Python。
當你對 Python 內置的交互環境有初步了解以後,可以安裝一個 ipython 作為日常的 python 交互環境使用,這個 shell 更友好,而且隨著你對 python 的深入了解,還會發現 ipython 有很多高級的功能可以提高你的生產力。
如果你會用 Emacs ,Emacs的Python插件使用起來非常便利。你可以嘗試將 ipython 集成進去,形成一個很好的集成開發環境。
Ⅳ windows下怎麼使用python
首先,在Windows系統上安裝 Python,然後才能運行,可以按如下步驟進行。
首先,登錄 https://www.python.org/downloads/ 頁面,可以在該頁面上看到兩類下載鏈接,分別是 Python 3.x 和 Python 2.x 版本。因為 Python 在同時維護著 3.x 和 2.x 兩個版本,這樣既可讓早期項目繼續使用 Python 2.x,也可讓新的項目使用 Python 3.x 。
在該頁面下方的「Looking for a specific release?」列表中選擇「Python 3.6.x」,可以看到如下圖所示的下載列表。
在下載列表中,以「Windows x86-64」開頭的鏈接才是 64 位的 Python 安裝程序;以「Windows x86」開頭的鏈接是 32 位的 Python 安裝程序。
推薦學習《python教程》
根據 Windows 系統平台下載合適的安裝程序(64 位的平台下載 64 位的安裝程序,32 位的平台下載 32 位的安裝程序),本教程以 64 位的安裝程序為例,下載完成後得到 python-3.6.x-amd64.exe 安裝文件。
雙擊 python-3.6.x-amd64.exe 文件,系統將會開啟 Python 安裝向導,如下圖所示。
勾選「Add Python 3.6 to PATH」 復選框,可以將 Python 命令工具所在目錄添加到系統 Path 環境變數中;單擊「Customize installation」,可以在安裝時指定自定義的安裝路徑。單擊該選項即可開始安裝。
在接下來的安裝界面中只要改變 Python 的安裝路徑(建議安裝在指定盤符的根路徑下,比如安裝在 D:Python 目錄下),其他地方使用默認選項即可。
安裝完成後,啟動 Windows 的命令行程序,在命令行窗口中輸入「python」命令(字母 p 是小寫的),如果出現 Python 提示符(>>>),就說明安裝成功了,如圖下圖 所示。
使用 python 命令啟動的就是 Python 的互動式解釋器,如果要退出互動式解釋器,則可按「Ctrl+Z」快捷鍵或使用 exit() 命令。
需要額外說明的是,在 Windows 的「開始」菜單中,也可找到 Python 3.x(或者 Python 2.x)的菜單組,在這些菜單組中可找到 Python 提供的 IDLE 工具,如下圖所示,該工具是一個簡易開發環境,提供了簡易的 Python 編輯工具,編輯完成後按 F5 鍵即可運行 Python 程序。
Ⅳ python自動化工具:pywinauto
Pywinauto是完全由Python構建的一個模塊,可以用於自動化 Windows 上的 GUI 應用程序。同時,它支持滑鼠、鍵盤操作,在元素控制項樹較復雜的界面,可以輔助我們完成自動化操作。
我在工作中,主要是使用pywinauto來輔助做一些操作,來完成自動化測試。
先要確認本地有python環境,然後可以通過命令行安裝pywinauto:
如果你是使用ide,可以通過ide安裝,比如我習慣使用pycharm,就可以在Project Interpreter中添加pywinauto:
還有一些手動安裝的方法,但是有點繁瑣,不是很推薦,這里就不介紹了。
Pywinauto要操作應用,首先需要訪問應用,主要有兩種訪問技術。WIN32訪問技術支持MFC、VB6、VCL、簡單WinForms控制項開發的應用,MS UI Automation訪問技術支持WinForms、WPS、QT5、WPF、Store apps、browsers等開發的應用。
win32 API的backend為「 win32 」,MS UI Automation的backend為「 uia 」。
Pywinauto中使用的backend默認為win32。可使用spy++或者Inspect工具判斷backend適合選哪種。例如:如果使用py_inspect的uia模式,可見的控制項和屬性更多的話,backend可選uia,反之,backend可選win32。
這里提一下常用的分析工具:
我個人常用的是py_inspect和spy++。
多數情況下都是需要打開應用的,實現方式也很簡單:
backend參數根據實際情況選擇傳uia還是win32。
start方法其實可以傳兩個參數,除了目標應用的啟動程序地址,還可以傳一個timeout,如果不傳,默認是5s。如果你的目標程序啟動、運行都很慢,可以將timeout設置久一點。
如果要操控的應用已經處於啟動狀態,可以直接進行連接,而連接方式有多種可以選擇:
其中Windows的pid可以通過任務管理器進行查看:
但是我在實際操作的時候使用窗口句柄沒有成功過,可能是我使用姿勢不對,不過還是不推薦使用窗口句柄。
title_re參數傳遞的是應用的部分名稱,class_name可以通過py_inspect查詢到。
前面獲取的對象都是應用,但是我們實際操作的是應用窗口,這里就來介紹怎麼獲取窗口和對話框。
最常用的是通過 title定位:
如果不清楚定位工具中的title在哪個位置,顯示的是什麼,可以通過print_control_identifiers()方法將所有的title都列印出來:
通過title定位的時候需要注意一下中英文的影響,如果是中文,可能會有編碼問題,需要轉碼。
title其實只是window()方法中的一種關鍵字參數,window()方法可以接收很多中的關鍵字參數,且這些參數可以組合使用,例如這樣:
主要參數有這些:
通過top_window()也能比較容易地獲取到窗口,但是這個方法獲取的是 程序的頂級窗口,但可能不是Z-Order中的頂級窗口。所以這個方法使用的時候多調試幾次。
窗口的操作主要有最小化、最大化、恢復、關閉窗口:
控制項的定位其實和窗口的定位基本一致,不太清楚為什麼pywinauto在設計的時候會將窗口和控制項作為一類東西。
相對於前面定位窗口的window()方法,定位控制項的時候推薦使用child_window(),因為直接使用windows()的話,如果控制項不是在當前窗口的子控制項,是子子控制項,就會定位不到,而child_window()方法就不會有這個問題,當然相對的缺點就是當控制項深度太深的時候,執行這個方法會比較耗時。
child_window()方法傳遞的參數和window()是一樣的。
控制項自帶了一些操作方法:
當這些不好用的時候,比如你的控制項不支持點擊,但是你又想點擊一下,可以使用滑鼠操作的一些方法:
測試過程中可能會需要截圖作為證據,截圖的方法也比較簡單:
pywinauto也提供了鍵盤操作的方法:
pywinauto有幾個設置等待時間的方式,這里介紹一個:
這里簡單的演示一下用Wireshark自動抓包並保存:
PC端自動化測試使用到的python模塊主要有pywinauto、win32gui、pyautogui。這里介紹的p ywinauto主要使用到Application類,用於應用程序管理(打開與關閉應用等)、窗口管理(最小化、最大化、關閉窗口)、控制項操作。
pywinauto的功能其實挺豐富的,但是真正用到的其實只是其中很小的一塊,感興趣的同學可以多去官網翻一翻。
Ⅵ Python可以做桌面應用程序嗎
Python可以做桌面應用程序嗎
Python可以做桌面應用程序!
目前比較主流的幾個GUI平台:
1、Tkinter:使用Tk平台,支持大多數的Unix系統,同時可以在Windows和Mac下運行,是Python的標准界面庫,但是由於界面醜陋,文檔極差而被開發者吐槽。
2、wxpython:擁有成熟和豐富的包,跨平台,可在Unix,Windows,Mac下運行,入門簡單,文檔寫的很詳細,再加上官方的Demo大全,確實給初學者降低難度,可以作為入門學習的首選庫。
3、PythonWin:只能在Windows上使用,調用windows的GUI,如果要做跨平台的應用程序,顯然不會選擇它。
4、PyGTK:使用GTK平台,Linux系統上使用較多,跨平台。
5、PyQt:優點界面美觀,多個平台,文檔和教程豐富。但是商業化使用有版權的問題,需要授權,體積相對較大。
更多技術請關注Python視頻教程。
Ⅶ Python管理Windows進程
用python獲得正在的運行的windows進程的有幾種方式:
通過 PyWin32 包對Windows進行處理。
可以通過這個獲取系統信息,但僅限於windows系統。
運行結果:
運行結果:
運行結果:
通過交互模式,使用WMI取得進程:
此方法可以跨平台,不過需要在安裝 psutil 包.
以上實現一個類似top的工具。
轉自 http://www.blog.pythonlibrary.org/2010/10/03/how-to-find-and-list-all-running-processes-with-python/