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
代碼如下:# -*- coding: utf-8 -*-import Image,ImageDraw,ImageFontimport randomimport math, string class RandomChar(): """用於隨機產生漢字""" @staticmethod def Unicode(): val = random.randint(0x4E00, 0x9FBF) return unichr(val) @staticmethod def GB231
Time of Update: 2016-06-06
維護指令碼一例,寫得有點亂,只是作為一個執行個體,示範如何快速利用工具快速達到目的:應用到:shell與python資料互動、資料抓取,編碼轉換 代碼如下:#coding:utf-8#!/usr/bin/python'''程式說明:apache access.log日誌分析 分析訪問網站IP 來源情況 日期:2014-01-06 17:01 author:gyh9711 程式說明:應用到:shell與python資料互動、資料抓取,編碼轉換'''import osimport
Time of Update: 2016-06-06
一、使用內建方法和修飾器方法擷取類名、函數名python中擷取函數名的情況分為內部、外部,從外部的情況好擷取,使用指向函數的對象,然後用__name__屬性 代碼如下:def a():passa.__name__除此之外還可以: 代碼如下:getattr(a,'__name__')儘管有些脫褲子放屁,總之,從外部擷取的方法是非常靈活的。有些同學需要從函數內部擷取函數本身的名字,就需要用些技巧了。1.使用sys模組的方法: 代碼如下:def a():print sys._getframe().f_
Time of Update: 2016-06-06
輸入半徑,計算圓的周長、面積、球體體積,並畫出這個圓。拖動條、輸入框和影像控制的資料保持一致!Fedora下測試通過 代碼如下:#https://github.com/RobberPhex/GTK-Example-CalcAreafrom gi.repository import Gtk, Gdk, GdkPixbuffrom PIL import Image, ImageDrawfrom io import BytesIOfrom math import piclass Model: '
Time of Update: 2016-06-06
OpenCV的臉部偵測功能在一般場合還是不錯的。而ubuntu正好提供了python-opencv這個包,用它可以方便地實現臉部偵測的代碼。寫代碼之前應該先安裝python-opencv: 代碼如下:$ sudo apt-get install python-opencv具體原理就不多說了,可以參考一下這篇文章。直接上源碼。 代碼如下:#!/usr/bin/python# -*- coding: UTF-8 -*-# face_detect.py# Face Detection using
Time of Update: 2016-06-06
預設情況下,MySQLdb包是沒有安裝的,不信? 看到類似下面的代碼你就信了。 代碼如下: -bash-3.2# /usr/local/python2.7.3/bin/python get_cnblogs_news.py Traceback (most recent call last): File "get_cnblogs_news.py", line 9, in import MySQLdbImportError: No module named
Time of Update: 2016-06-06
1.以前的方法如果是要獲得程式啟動並執行目前的目錄所在位置,那麼可以使用os模組的os.getcwd()函數。如果是要獲得當前執行的指令碼的所在目錄位置,那麼需要使用sys模組的sys.path[0]變數或者sys.argv[0]來獲得。實際上sys.path是Python會去尋找模組的搜尋路徑列表,sys.path[0]和sys.argv[0]是一回事因為Python會自動把sys.argv[0]加入sys.path。具體來說,如果你在C:\test目錄下執行python
Time of Update: 2016-06-06
考慮到我手上的伺服器逐漸的增多,有時候需要大規模的部署同一個檔案,例如因為方便使用systemtap這個工具定位問題,需要把手上幾百台伺服器同時安裝kernel-debuginfo這個包,原有的方式採用一個原始伺服器,採用rsync或者scp之類的檔案傳輸方式只能做到一個點往下分發這個檔案,這個時候下發的速度就會比較的慢,基於以上原因,我寫了一個基於bt協議傳輸檔案的小工具,實際測試,傳輸到10個機房,70多台機器傳輸一個240M的這個核心檔案,到所有的機器,源採用限速2m/s的上傳速度,測試的
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)#========輸出=======