docoptpython
① sublime配置python這個快捷鍵配置了為什麼沒有用
1、現在可以安裝sublime text 3,然後安裝package control,這玩意可以讓你方便安裝插件包。安裝方法網上一砣。
2、安裝SublimeCodeIntel插件,可以實現語法自動完成功能。
安裝AutoPEP8可以自動將python規范化。
3、重點安裝SublimeREPL插件,安裝打開python文件時,將布局切換為2行查式,選擇菜單:
然後就出現如下的pdb調試界面。
然後你就可以輸出各種pdb命令進行調試了。比如:
(Pdb) b 31 #在31行建立斷點
Breakpoint 1 at c:\work\code\workspace\test\sqlalchemy\docopt.py:31
(Pdb) r #運行到斷點處
> c:\work\code\workspace\test\sqlalchemy\docopt.py(31)<mole>()
-> m=MyClass()
(Pdb) #在這個命令行下就可以執行當前上下文的python
具體的pdb命令網路去.
② Python 實現一個火車票查詢的工具
使用 python 實現一個查詢火車票的小工具
主要功能:
輸入出發車站,到達車站,時間,然後返回所有的車次信息,和余票信息
支持輸入附加選項查詢不同的火車的類型,比如高鐵,動車。
#查詢上海到北京2017-04-25的高鐵和動車的車票,-g -d 是附加選項 表示高鐵和動車
python3 trains.py -gd 上海 北京 2017-04-25
運行結果:
1. 對12306網站買票過程抓包分析
點擊查詢之後,通過抓包發現返回了一個json的文件,查看這個文件,就是保存著具體車次的信息。抓包如下圖所示。
請求的url 是:
GET /otn/leftTicket/query?leftTicketDTO.train_date=2017-04-20&leftTicketDTO.from_station=TJP&leftTicketDTO.to_station=TYV&purpose_codes=ADULT HTTP/1.1
發現這個請求使用的是get方法,然後傳遞了四個參數,一個是出發站,一個是到達車站,一個是成年人or學生,最後一個是時間。如下圖:
但是有一個問題是,我輸入的是天津到太原,但是這個卻轉換成了拼音的簡稱。必須要找到這個轉換的字典是什麼,這樣才能正確的使用這個介面。
在網頁的源代碼找到這個文件,station_name.js 文件,如下圖:
js文件的格式是,如下圖,使用的話,必須要想用正則表達式處理一下:
2. 使用正則表達式處理這個js文件
使用正則表達式,將js 文件裡面的車站名字和對應的簡稱提取出來,然後寫入到一個station.py 文件裡面,作為字典,程序運行的時候,將這個文件以模塊的形式包含進去。
關於正則表達式,先佔一個坑,以後在詳細的寫。
正則表達式的代碼:
運行的時候:
# 將輸出重定向到一個新的文件stations.py裡面python3 test3.py > stations.py
3. 使用docopt 優雅的完成命令行的輸入
docopt 是一個很優雅的處理輸入的一個模塊,docopt可以根據你寫的文檔描述,可以自動為你生成解析器,可以非常容易的為你的python程序創建命令行界面。http://www.jianshu.com/p/d2c7cbf21931
4. 主程序
4.1 處理url
4.2 輸出
運行結果:
5. 使用prettytable模塊 優雅的輸出
詳細:http://www.jianshu.com/p/a6172b68810e
作者 sexycoder 本文轉載自簡書,轉載需授權
③ 如何將sublime text 3 打造成實用的python IDE 環境
1、現在可以安裝sublime text 3,然後安裝package control,這玩意可以讓你方便安裝插件包。安裝方法網上一砣。
2、安裝SublimeCodeIntel插件,可以實現語法自動完成功能。
安裝AutoPEP8可以自動將python規范化。
3、重點安裝SublimeREPL插件,安裝打開python文件時,將布局切換為2行查式,選擇菜單:
然後就出現如下的pdb調試界面。
然後你就可以輸出各種pdb命令進行調試了。比如:
(Pdb) b 31 #在31行建立斷點
Breakpoint 1 at c:\work\code\workspace\test\sqlalchemy\docopt.py:31
(Pdb) r #運行到斷點處
> c:\work\code\workspace\test\sqlalchemy\docopt.py(31)<mole>()
-> m=MyClass()
(Pdb) #在這個命令行下就可以執行當前上下文的python
④ python能做什麼項目
大家在學完python基礎之後,突然迷茫起來了,這時就需要一些項目練練手,增加自己的經驗,同時找到自己的不足。Python3 實現火車票查詢工具(推薦學習:Python視頻教程)
使用 Python3 抓取 12306 網站信息,完成一個火車票查詢工具。該項目練習 Python3 基礎及網路編程,以及 docopt,requests,prettytable 等庫的使用。
高德API+Python解決租房問題
使用Python腳本爬取某租房網站的房源信息,利用高德的 js API 在地圖上標出房源地點,找到距離工作地點1小時車程的房源!在項目實現的過程中將熟悉requests、BeautifulSoup、csv等庫的簡單使用。
NBA常規賽結果預測:利用Python進行比賽數據分析
利用NBA在2015~2019年的比賽統計數據進行回歸模型建立,最終在今年2016~2017的常規賽中預測每場比賽的輸贏情況。
Python代碼實現2048
學習 Python 基本知識,狀態機的概念,以及編寫 python 游戲的步驟。為 Python 的進階課程,需要用戶具有 Python 的語法基礎。
Python實現從excel讀取數據並繪製成精美圖像
這個世界從古至今一直是一個看顏值的世界。對於我們作報告,寫文章時使用的圖片,也是一樣的。一圖勝千言,一張製作精美的圖片,不僅能展示大量的信息,更能體現繪圖者的水平,審美,與態度。使用python從excel讀取數據,並使用matplotpb繪製成二維圖像。這一過程中,將通過一系列操作來美化圖像
這些項目可以說是有難的也有容易的,但是只要能獨立完成一定會有很大的收獲。
更多Python相關技術文章,請訪問Python教程欄目進行學習!以上就是小編分享的關於python能做什麼項目的詳細內容希望對大家有所幫助,更多有關python教程請關注環球青藤其它相關文章!
⑤ python安裝錯誤求解
安裝python依賴文件
pip install docopt pygments
然後再執行
sudo python setup.py install
⑥ python的庫、方法這么多,寫程序的時候能記住嗎
概述
![](http://www.ultimate-communications.com/images/loading.jpg)
歡迎大家留言討論,也可以加下我的群給出更多應用案例,交流分享。