Time of Update: 2016-06-06
即時比較PyCharm 對一個檔案裡你做的改動保持即時的跟蹤,通過在編輯器的左側欄顯示一個藍色的標記。這一點非常方便,我之前一直是在Eclipse裡面用命令“Compare against HEAD” 來比較一個檔案前後的改動。在PyCharm中,你可以對你的改動一覽無餘。同時,點擊那個標記,會顯示出之前的內容以及一個工具列:你可以很容易地復原這些改動,在一個詳盡的對話方塊中查看這些改動或是將之前的文本粘貼到剪下板上。提交時的比較預覽在Eclipse
Time of Update: 2016-06-06
一、簡介 wxPython是Python程式設計語言的一個GUI工具箱。他使得Python程式員能夠輕鬆的建立具有健壯、功能強大的圖形化使用者介面的程式。它是Python語言對流行的wxWidgets跨平台GUI工具庫的綁定。而wxWidgets是用C++語言寫成的。和Python語言與wxWidgets
Time of Update: 2016-06-06
python 開啟瀏覽器,可以做簡單的刷網頁的小程式。僅供學習,別用非法用途。python的webbrowser模組支援對瀏覽器進行一些操作,主要有以下三個方法: 代碼如下:webbrowser.open(url, new=0, autoraise=True)webbrowser.open_new(url)webbrowser.open_new_tab(url)我們需要瞭解webbrowser.open()方法: 代碼如下:webbrowser.open(url, new=0,
Time of Update: 2016-06-06
本節為大家分享的例子是wxpython Frame的用法。例子: 代碼如下:#!/usr/bin/python # -*- coding: GBK -*- # simple.py import wx app = wx.App() frame = wx.Frame(None) frame.Show() app.MainLoop()例2, 代碼如下:#!/usr/bin/python告訴程式 python 解譯器的路徑,只是在 linux 系統下有用,在 Windows
Time of Update: 2016-06-06
Python入門 本系列為Python學習相關筆記整理所得,IT人,多學無害,多多探索,激發學習興趣,開拓思維,不求高大上,只求懂點皮毛,作為知識儲備,不至於落後太遠。 本文主要介紹Python的相關背景,環境搭建。一、瞭解Python 1,關於Python的語言特點: 借用Python官網Https://www.python.org的解釋:Python is powerful... and fast; plays well with others;
Time of Update: 2016-06-06
其中用到urllib2模組和Regex模組。下面直接上代碼:[/code]#!/usr/bin/env python#-*- coding: utf-8 -*-#通過urllib(2)模組下載網路內容import urllib,urllib2,gevent#引入Regex模組,時間模組import re,timefrom gevent import monkeymonkey.patch_all()def geturllist(url): url_list=[] print url
Time of Update: 2016-06-06
前2種方法主要用到了列表解析,效能稍差,而最後一種使用的時候產生器運算式,相比列表解析,更省記憶體列表解析和產生器運算式很相似:列表解析[expr for iter_var in iterable if cond_expr]產生器運算式(expr for iter_var in iterable if cond_expr) 方法1:最原始 代碼如下:longest = 0f = open(FILE_PATH,"r")allLines = [line.strip() for line in
Time of Update: 2016-06-06
對於python 多線程的理解,我花了很長時間,搜尋的大部份文章都不夠通俗易懂。所以,這裡力圖用簡單的例子,讓你對多線程有個初步的認識。單線程 在好些年前的MS-DOS時代,作業系統處理問題都是單任務的,我想做聽音樂和看電影兩件事兒,那麼一定要先排一下順序。(好吧!我們不糾結在DOS時代是否有聽音樂和看影的應用。^_^) 代碼如下:from time import ctime,sleepdef music(): for i in range(2): print "I
Time of Update: 2016-06-06
這篇部落格其實就是這個集合整理後一部分的公開亮相。如果你已經是個python大牛,那麼基本上你應該知道這裡面的大多數用法了,但我想你應該也能發現一些你不知道的新技巧。而如果你之前是一個c,c++,java的程式員,同時在學習python,或者乾脆就是一個剛剛學習編程的新手,那麼你應該會看到很多特別有用能讓你感到驚奇的實用技巧,就像我當初一樣。每一個技巧和語言用法都會在一個個執行個體中展示給大家,也不需要有其他的說明。我已經儘力把每個例子弄的通俗易懂,但是因為讀者對python的熟悉程度不同,仍然
Time of Update: 2016-06-06
使用re, urllib, threading 多線程抓取天涯文章內容,設定url為需抓取的天涯文章的第一頁,設定file_name為下載後的檔案名稱 代碼如下:#coding:utf-8import urllibimport reimport threadingimport os, timeclass Down_Tianya(threading.Thread): """多線程下載""" def __init__(self, url, num, dt):
Time of Update: 2016-06-06
在大的互連網公司幹技術的基本都會碰到測試、預發布、線上這種多套環境的,來實現測試和線上正式環境的隔離,這種情況下,就難免會碰到秀逗了把測試的連結發布到線上的情況,一般這種都是通過一些測試的檢查工具來檢查連結來規避風險的。前兩天跟了一個問題也是這個情況,開發疏忽把日常url發布到線上了。但是測試那邊沒有自動化的監控工具,導致沒有及時發現,由於最近正好在看python,後來處理完回家就想用python做個簡單的監控。
Time of Update: 2016-06-06
考慮以下python程式: 代碼如下:#!/usr/bin/env pythonimport syssys.stdout.write("stdout1 ")sys.stderr.write("stderr1 ")sys.stdout.write("stdout2 ")sys.stderr.write("stderr2 ")其中的sys.stdout.write也可以換成print。運行這程式,你覺得會輸出什嗎?實驗一下,就會發現,其實輸出並不是 代碼如下:stdout1 stderr1
Time of Update: 2016-06-06
python寫的GTK程式,會有這樣一個怪現象,本來在cmd下用 python xxx.py 啟動,還好好的,但是用py2exe編譯以後,再用subprocess調用命令列程式的時候,就發現一個黑乎乎的cmd視窗跳出來了,特別難看,要消除它其實也還比較容易,但是要使用startupinfo這個windows only的參數,以下代碼是linux和windows通用的例子: 代碼如下:if os.name == 'nt': startupinfo =
Time of Update: 2016-06-06
去年自己寫過一個程式時,不太確定自己的記憶體使用量量,就想找寫工具來列印程式或函數的記憶體使用量量。這裡將上次找到的2個記憶體偵查工具的基本用法記錄一下,今後分析Python程式記憶體使用量量時也是需要的。memory_profiler模組(與psutil一起使用)註:psutil這模組,我太喜歡了,它實現了很多Linux命令的主要功能,如:ps, top, lsof, netstat, ifconfig, who, df, kill, free 等等。範例程式碼(https://github.
Time of Update: 2016-06-06
情境:某個檔案夾下麵包含數量巨大的檔案,需求需要將這些檔案按組(比如5000個一組)存放到不同的目錄中去。 代碼如下:# Filename: CopyFiles.pyimport osimport os.pathfolder_capacity = 20def copy_files(src_dir, dest_dir): count = 0 current_folder = '' for item in os.listdir(src_dir): abs_item =
Time of Update: 2016-06-06
考慮到我手上的伺服器逐漸的增多,有時候需要大規模的部署同一個檔案,例如因為方便使用systemtap這個工具定位問題,需要把手上幾百台伺服器同時安裝kernel-debuginfo這個包,原有的方式採用一個原始伺服器,採用rsync或者scp之類的檔案傳輸方式只能做到一個點往下分發這個檔案,這個時候下發的速度就會比較的慢,基於以上原因,我寫了一個基於bt協議傳輸檔案的小工具,實際測試,傳輸到10個機房,70多台機器傳輸一個240M的這個核心檔案,到所有的機器,源採用限速2m/s的上傳速度,測試的
Time of Update: 2016-06-06
【運行】和【調試】前的設定,詳見前面的文章,helloword。1,設定斷點在代碼前面,行號的後面,按一下滑鼠,就可以設定斷點。如下:2,調試 斷點點擊那個綠色的甲蟲表徵圖(似乎甲蟲已經成為debug專用表徵圖了),進行斷點調試。點擊後,會運行到第一個斷點。會顯示該斷點之前的變數資訊。點擊Step Over 或者按F8,我們繼續往下運行,到下一個斷點:補充:斷點的其他動作,和功能,大家可以把滑鼠移到相應的按鈕上,看一下,試試便知。如下:總結:這就是PyCharm的斷點功能,還是很簡單易用的。
Time of Update: 2016-06-06
關於python讀取xml文章很多,但大多文章都是貼一個xml檔案,然後再貼個處理檔案的代碼。這樣並不利於初學者的學習,希望這篇文章可以更通俗易懂的教如何使用python 來讀取xml 檔案。一、什麼是xml?xml即可延伸標記語言 (XML),它可以用來標記資料、定義資料類型,是一種允許使用者對自己的標記語言進行定義的源語言。abc.xml 代碼如下: 4 Python 測試
Time of Update: 2016-06-06
例如:1.建立,修改和刪除資料表,欄位,索引,主鍵,外鍵等。2.提供table editor來進行資料操作3.提供console來運行sql命令4.提供資料匯出功能資料庫建立方法1)在pycharm的右上方找到‘database'選項卡2)開啟選項卡,按‘alt+insert'鍵,選擇Data Source。3)為資料庫連接取一個名稱,選擇一個JDBC driver files。如果沒有這個檔案,pycharm可以自動下載。4)選擇一個JDBC driver
Time of Update: 2016-06-06
函數式編程是使用一系列函數去解決問題,按照一般編程思維,面對問題時我們的思考方式是“怎麼幹”,而函數函數式編程的思考方式是我要“幹什麼”。 至於函數式編程的特點暫不總結,我們直接拿例子來體會什麼是函數式編程。lambda運算式(匿名函數):普通函數與匿名函數的定義方式: 代碼如下:#普通函數def add(a,b): return a + bprint add(2,3)#匿名函數add = lambda a,b : a + bprint add(2,3)#========輸出=======