目錄
- 第一章 編程環(huán)境準(zhǔn)備
- 第二章 Python 基礎(chǔ)
第一章 編程環(huán)境準(zhǔn)備
- 1.1 Python3 安裝
- 1.2 Python 包管理工具及 Python 包安裝
- 1.3 開發(fā)工具: Sublime Text 編輯器安裝
- 1.4 Sublime Text 插件安裝及配置
- 1.5 用 ST3 寫第一個(gè) Python 程序
1.1 Python3 安裝
- <a target="_blank">Python 官方網(wǎng)站</a>
- <a target="_blank">Python 官方下載地址</a>
- <a target="_blank">Python 百度網(wǎng)盤下載</a> 提取碼:z036
安裝废恋,勾選加入PATH環(huán)境變量界阁,選擇自定義安裝
保持默認(rèn)選項(xiàng),下一步
自定義安裝路徑
以下提示安裝成功娃弓!
Win+R 打開命令行窗口辟汰,輸入 python列敲,顯示如下表示安裝成功
嘗試在 python 交互環(huán)境中輸入以下命令:
>>> print("Hello World")
>>> quit()
1.2 Python 包管理工具及 Python 包安裝
Python 語言的強(qiáng)大,正因?yàn)橛旋嫶蠖S富的標(biāo)準(zhǔn)庫和第三方庫帖汞。 為了方便的管理 python 包和模塊戴而,pip 是 Python 官方推薦使用的包管理工具,該工具提供了對(duì) Python 包的查找翩蘸、下載所意、安裝、卸載的功能催首。Python 3.4 以上版本都自帶 pip 工具扶踊。在命令行窗口查看 python, pip版本號(hào)
python --version
pip --version
1.2.1 使用 pip 安裝 flake8
Flake8 是由Python官方發(fā)布的一款輔助檢測Python代碼是否規(guī)范的工具,相對(duì)于目前熱度比較高的Pylint來說郎任,F(xiàn)lake8檢查規(guī)則靈活秧耗,支持集成額外插件,擴(kuò)展性強(qiáng)舶治。
使用如下命令分井,安裝 flake8
pip install flake8
1.2.2 使用 pip 安裝 pywinauto
Pywinauto是基于Python開發(fā)的车猬,用于自動(dòng)化測試的腳本模塊,主要操作于Windows標(biāo)準(zhǔn)圖形界面杂抽。它可以允許你很容易的發(fā)送鼠標(biāo)诈唬、鍵盤動(dòng)作給Windows的對(duì)話框和控件。 參考博客
安裝 pywinauto, 接下來最后一小節(jié)缩麸,我們將試用此模塊寫一個(gè) python 小程序
pip install -U pywinauto
- 更多 pip 使用參考“菜鳥教程”
- 修改 pip 配置铸磅,使用國內(nèi)豆瓣源
1.3 開發(fā)工具: Sublime Text 編輯器安裝
- <a target="_blank">SublimeText 官方網(wǎng)站</a>
- <a target="_blank">SublimeText 官方下載地址</a>
- <a target="_blank">SublimeText 百度網(wǎng)盤下載</a> 提取碼:b4u0
ps: 有一個(gè)所謂 “SublimeText中文官網(wǎng)” 地址:http://www.sublimetextcn.com/ 不建議從這里下載軟件
雙擊安裝程序 Sublime Text Build 3176 x64 Setup.exe 安裝 Sumlime
一路下一步,SublimeText 安裝完成
打開 SublimeText杭朱,會(huì)提示未注冊(cè)阅仔,不影響使用。 有強(qiáng)迫癥的可以在 Help->Enter License 輸入以下SN進(jìn)行注冊(cè)弧械,如圖
sgbteam
Single User License
EA7E-1153259
8891CBB9 F1513E4F 1A3405C1 A865D53F
115F202E 7B91AB2D 0D2A40ED 352B269B
76E84F0B CD69BFC7 59F2DFEF E267328F
215652A3 E88F9D8F 4C38E3BA 5B2DAAE4
969624E7 DC9CD4D5 717FB40C 1B9738CF
20B3C4F1 E917B5B3 87C38D9C ACCE7DD8
5F7EF854 86B9743C FADC04AA FB0DA5C0
F913BE58 42FEA319 F954EFDD AE881E0B
1.4 Sublime Text 插件安裝及配置
選擇 Sublime Text3(以下簡稱ST3)的理由:輕量八酒,極快速;功能強(qiáng)大刃唐,插件豐富羞迷。
1.4.1 安裝 ST3 插件管理工具: Package Control
Sublime Text 通過 Package Control 來進(jìn)行插件的搜索、安裝画饥、卸載衔瓮、查詢;通過快捷鍵 Ctrl+Shift+P 打開命令面板后抖甘,輸入 install 自動(dòng)定位到 “install Package Control” 回車
國內(nèi)因網(wǎng)絡(luò)原因热鞍,可能無法正常安裝相應(yīng)插件,可以在我的百度網(wǎng)盤中下載 Package Control.sublime-package
下載后將相應(yīng)插件包放在 ST3 的 Installed Packages 目錄下(點(diǎn)擊 ST3 菜單 Preferences->Browse Packages 將自動(dòng)打開 ST3 包目錄衔彻,再點(diǎn)擊向上一層即可)薇宠,如下圖
重啟 ST3 后,就可以看到已經(jīng)安裝好 Package Control了
1.4.2 安裝 ST3 中文插件: ChineseLocalizations
通過 Package Control 安裝 ST3 插件艰额,步驟如下:
- 使用快捷鍵 Ctrl+Shift+P 打開命令面板
- 輸入 install 澄港,選中 “Package Control: Install Package” 回車
- 正常情況下,此時(shí)將自動(dòng)列出 ST3 插件列表悴晰,輸入相應(yīng)插件名稱慢睡,回車后將自動(dòng)安裝
但由于眾所周知的原因,ST3 可能無法正常連接到插件倉庫铡溪,出現(xiàn)如下提示:
解決方法: 修改 Package Control 用戶配置漂辐,增加如下配置
"channels":
[
"https://raw.githubusercontent.com/silascript/sublime_channel/master/channel_v3.json"
],
修改配置后,再進(jìn)行插件安裝(參考上述3個(gè)步驟)棕硫,即可顯示插件列表了髓涯,如下圖
輸入: ChineseLocalizations 選擇第一項(xiàng)回車,即可安裝漢化插件哈扮;安裝完成后纬纪,菜單自動(dòng)漢化
1.4.3 在 Sublime Text 上集成 flake8
首先在 ST3 上安裝SublimeLinter(代碼檢查)蚓再、SublimeLinter-flake8(需要先安裝flake8,配合SublimeLinter使用)插件包各。
重啟 ST3, 打開 python 文件可以看到相應(yīng)的提醒摘仅,則表示插件已經(jīng)生效了
修改 SublimeLinter 配置,使錯(cuò)誤提示更加友好
"mark_style": "squiggly_underline"
"lint_mode": "load_save"
順利安裝后问畅,使用同樣方法安裝: SublimeTmpl(模板插件)娃属、SublimeREPL(交互式調(diào)試插件)、AutoPEP8(自動(dòng)格式化插件)护姆;其它如 Anaconda矾端、GitGutter 等,暫時(shí)用不上卵皂,先不安裝秩铆。插件安裝和配置參考這個(gè)博客
1.5 用 ST3 寫第一個(gè) Python 程序
Python 最具特色的就是使用縮進(jìn)來表示代碼塊, 為了防止代碼在不同編輯器下可能出現(xiàn)縮進(jìn)不一致導(dǎo)致的程序運(yùn)行失敗問題,使用以下辦法永久設(shè)置 ST3 使用4個(gè)空格縮進(jìn)灯变。
"tab_size": 4,
"translate_tabs_to_spaces": true,
"expand_tabs_on_save": true,
"detect_indentation": true
點(diǎn)擊首選項(xiàng)--"設(shè)置-特定語法":將以上配置加入配置中
在 ST3 中敲入以下代碼殴玛,并保存為 my_first_python.py
# 導(dǎo)入 pywinauto 模塊
from pywinauto.application import Application
# 打開記事本程序
app = Application().start("notepad.exe")
# 在記事本中輸入 "Hello World!"
app.UntitledNotepad.Edit.type_keys("Hello World!")
嘗試著運(yùn)行,看看效果吧L砘觥族阅!
附錄
- 【Markdown編輯器】 MarkdownPad2 提取碼:f05r
- 【圖床神器】 PicGo