源自:Python (programming language): What are the best Python scripts you've ever written?
想看到更多的更酷的東西 :- |
回複內容:
我們公司辦公環境是window,開發環境是unix(可以近似認為所有人工作在同一台機器上,大部分人的目錄許可權都是755。。。),為了防止開發代碼流出到外網,windows與unix之間沒有網路連接,我們只能遠程登陸到一個跳轉伺服器再遠程登陸到unix上,如果有unix網內的檔案需要傳出到windows網中,需要領導嚴格審批(反方向沒問題,有專用ftp伺服器)。對於通訊專業畢業的我,最不能忍受的情境就是沒有建立起雙向通訊。於是,為了可以將unix網內的資料傳出來,我用python將位元據轉化為映像,每個像素點可以表示3個位元組,再將映像外圍增加寬度為1的黑色邊框,外面再增加寬度為1像素的白色邊框,作為映像邊界的標識符。這樣,我在windows下,用python進行逆操作,資料就完好的解出來了!這樣一次至少可以傳1MB多的檔案(螢幕越大傳的越多),7z壓縮一下,可以傳很多文本了。如果需要傳更多,還可以搞成動畫。。。指令碼一共只有幾十行,卻大大提高了我後來工作的效率。python好爽,我愛python!說兩個和知乎相關的。
因為我本人並不認可“
問題是大家的”的觀點,對每個人都可以編輯問題這個設定表示接受但不認同。所以每次看到有好事者把問題原題改得面目全非的時候,感覺就像吃了死蒼蠅一樣噁心。(雖然有問題日誌,但是大多數群眾不會去看。)
終於有一天,我被某人噁心得受不了了,就用python寫了一個指令碼:對於某個問題,每10秒重新整理一次,當發現有人把問題改動得和設想的不一樣,那就再自動改回來——這不是什麼過激手段,也只不過利用規則而已。這個指令碼至今用過兩次,看日誌,著實噁心到了幾個所謂“公用編輯計劃”的同學——想象下,偷偷摸摸淩晨兩三點修改問題,不到10秒就被改回原樣,那種抓狂的表情。
另一個例子,我本人喜歡關注妹子,所以關注的人很多,這樣帶來幾個問題:一個是tl太雜,一個是逼格不夠高。所以需要定時清理一下。於是寫指令碼抓取了所以關注人的性別、問題數、贊同數、近期活躍時間等等特徵,然後提取一百個作為訓練資料,人工標註是否需要取關,再使用線性模型訓練,判斷哪些關注的價值比較低,好定期清理。(目前還沒有清理過,因為還在對粉絲價值機器學習的結果進行評估。)
作為程式員,自娛自樂還是有些意思的,python幹這些很順手。想起以前和沈遊俠聊天的一個笑話
代碼開始 True, False = False, True
然後開始寫 Python 程式謝邀。當年玩 http://projecteuler.net/
的時候寫過一些很雞賊的小指令碼,有興趣可以看看 https://github.com/riobard/project-euler/blob/master/euler.py
Python 線上編輯器
這是我用 python 寫的一個可以在網頁上編寫並執行 python 代碼的編輯器。支援基本的文法和模組。但出於安全考慮(當然也因為沒怎麼去完善),功能還比較受限。
寫代碼的時候可以自動補全,不過這是js的事情,跟python無關。
兩年多前寫的,最近又稍微最佳化了一下,增加了幾個文法和模組的支援。另外增加了幾十個教學常式。做這個的目的是想方便公眾號讀者在裡面直接實驗代碼。
不到兩百行代碼實現goagentGitHub - larva-lang/larva-lang: The larva programming Language
確認安裝好urllib2和webscraping庫,然後粘貼此代碼到pythonIDE裡運行,過一會兒開啟d盤的f.txt 你懂的!
# -*- coding: UTF-8 -*-__author__ = 'ftium4.com'#匯入urllib2庫,用於擷取網頁import urllib2#使用開源庫webscraping庫的xpath模組from webscraping import xpath,commondef get_data(url): req = urllib2.Request(url) req.add_header('User-Agent', 'Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.8.1.14) Gecko/20080404 (FoxPlus) Firefox/2.0.0.14') #獲得響應 reponse = urllib2.urlopen(req) #將響應的內容存入html變數 html = reponse.read() #以下抓取頁面的番號和片名 title = xpath.search(html, '//div[@class="av style1"]/a[1]/@title') return title#建立文本用於儲存採集結果f=open(r'D:\f.txt','w')for p in range(1,494): url = r'http://dmm18.net/index.php?pageno_b=%s'%p print url title = get_data(url) for item1 in title: #將採集結果寫入文本中 f.write(str(item1)+'\n') print item1f.close()
寫過一個迅雷雲播推送到xbmc上播放的指令碼,很簡單,也沒什麼技術含量,但是對於喜歡看電影的人,真的是一大福利啊,免費使用迅雷雲播,通過xbmc用大電視看高清
指令碼地址
https://gist.github.com/zhu327/987f3fc288ca55939e73
xbmc是在樹莓派上用的,一般720p+外掛字幕毫無壓力,另外附上樹莓派用xbmc心得一篇
http://bozpy.sinaapp.com/blog/13
輸入動漫名(模糊比對)和集數,直接擷取到下載URL,貼到迅雷馬上使用
http://www.kylen314.com/archives/5729