Time of Update: 2016-06-10
Python提供了一些內建函數用於基本物件類型:cmp(),repr(),str(),type()和等同於repr()的(' ')操作符(1)type() type的用法如下: type(object)
Time of Update: 2016-06-10
1. python中的變數:python中的變數聲明不需要像C++、Java那樣指定VARIANT 資料型別(int、float等),因為python會自動地根據賦給變數的值確定其類型。如 radius = 20,area = radius * radius * 3.14159 ,python會自動的將radius看成“整型”,area看成“浮點型”。所以編程時不用再像之前那樣小心翼翼的查看資料類型有沒有出錯,挺人性化的。2. input和print:先貼個小的程式# Prompt the
Time of Update: 2016-06-10
顯示有限的介面到外部當發布python第三方package時,並不希望代碼中所有的函數或者class可以被外部import,在__init__.py中添加__all__屬性,該list中填寫可以import的類或者函數名, 可以起到限制的import的作用, 防止外部import其他函數或者類。#!/usr/bin/env python# -*- coding: utf-8 -*-from base import APIBasefrom client import Clientfrom
Time of Update: 2016-06-10
常見錯誤1:錯誤地將運算式作為函數的預設參數在Python中,我們可以為函數的某個參數設定預設值,使該參數成為選擇性參數。雖然這是一個很好的語言特性,但是當預設值是可變類型時,也會導致一些令人困惑的情況。我們來看看下面這個Python函數定義:>>> def foo(bar=[]): # bar是選擇性參數,如果沒有提供bar的值,則預設為[],... bar.append("baz") # 但是稍後我們會看到這行代碼會出現問題。... return
Time of Update: 2016-06-10
Elasticsearch是一個基於Lucene的搜尋伺服器。它提供了一個分布式多使用者能力的全文檢索搜尋引擎,基於RESTful
Time of Update: 2016-06-10
單線程實現單線程實現道理比較簡單,這裡嘗試Soket串連3389,串連成功說明連接埠開放,否則說明沒有開遠程服務。隨便修改了一下就ok了,代碼如下,最終得到自己的IP地址。#!/usr/bin/env python import socket if __name__=='__main__': port=3389 s=socket.socket() for cnt in range(253,2,-1): address='XXX.XXX.XXX.'+str(cnt)
Time of Update: 2016-06-10
首先確保你的電腦裡已經安裝了Python和Django,接下來我們還需要兩個組件,nginx伺服器和flup(Python的FastCGI組件)nginx下載地址:http://nginx.org/en/download.htmlflup下載地址:http://www.saddi.com/software/flup/dist/flup-1.0.2.tar.gz與Linux下不同的是,nginx在windows下是以一個應用程式的方式運行,而不是以一個服務運行(難怪沒人在windows伺服器上用n
Time of Update: 2016-06-10
近期要在生產環境上使用react,所以,自己學習了一下,寫了一個簡單的留言板小程式。完整的代碼可以到這裡下載:message-boardUse前端使用React,然後還有Bootstrap和jQuery,React負責前端展現,jQuery主要是向伺服器發送ajax請求。後端使用Flask和MongoDB,為前端提供資料。這裡主要關注前端,對於後端不做過多說明。使用webpack,對js檔案進行打包。About ReactReact是facebook開發一個用於前段互動的Javascript庫。
Time of Update: 2016-06-10
在DigitalOcean上部署了flaskblog,項目雖小,部署中也學到了很多東西。 作業系統選擇的是Ubuntu14.04,原因就是平時自己主要使用這個版本,順手而已,所以你自己可以根據需要選擇合適的linux版本。部署方案:Virtualenv+Gunicorn+Nginx+Supervisor從這裡下載項目的代碼flaskblog, 工程中帶有簡單的設定檔參考。可以先訪問flaskblog看一下。注意本文中使用Ubuntu14.04 64位主機, 建立一個名為xin的使用者,進行部署。
Time of Update: 2016-06-10
一、準備工作與代碼執行個體(1)安裝PIL:下載後是一個exe,直接雙擊安裝,它會自動安裝到C:\Python27\Lib\site-packages中去,(2)pytesser:下載解壓後直接放C:\Python27\Lib\site-packages(根據你安裝的Python路徑而不同),同時,建立一個pytheeer.pth,內容就寫pytesser,注意這裡的內容一定要和pytesser這個檔案夾同名,意思就是pytesser檔案夾,pytesser.pth,及內容都要一樣!(3)Tes
Time of Update: 2016-06-10
1、要點 (1) 在C語言中沒有字串,只有字元, 在python中的字串hello,在C語言中是以字元數組在記憶體存放['h','e','l','l','o'],如果對字串修改,則是在記憶體中新開闢了一段空間進行存放。 字串特性:一旦修改,需要重新建立。 例: "hello" + "ni" + "hao" 記憶體中:['h','e','l','l','o'] + ['n','i'] + ['h','a','o'] 萬惡的“+”,“+”號越多,在記憶體中多次重複建立,
Time of Update: 2016-06-10
python合并文字檔範例程式碼。python實現兩個文本合并employee檔案中記錄了工號和姓名cat employee.txt:100 Jason Smith200 John Doe300 Sanjay Gupta400 Ashok Sharmabonus檔案中記錄工號和工資cat bonus.txt:100 $5,000200 $500300 $3,000400 $1,250要求把兩個檔案合并並輸出如下, 處理結果:400 ashok sharma $1,250100 jason
Time of Update: 2016-06-10
1、字典複製:dict = {'name':'wang', 'sex':'m', 'age':34, 'job':'it'}info = dict ##別名 (二個字典指向記憶體的同一地址空間)info1 = dict.copy() #shadow copy 淺複製(嵌套字典第一層獨立,第二層以下相關聯)import copycopy.copy() #shadow copy 淺複製copy.deepcopy() #deep copy
Time of Update: 2016-06-10
一、安裝mod_wsgi 3.4:./configure --with-apxs=/Users/levin/dev/apache2.2.27/bin/apxs --with-python=/usr/bin/pythonmakemake install編輯httpd.conf使Apache匯入模組mod_wsgi.so以及引入vhost設定檔:LoadModule wsgi_module modules/mod_wsgi.soInclude
Time of Update: 2016-06-10
接著第一篇繼續學習。一、資料分類正確資料:id、性別、啟用時間三者都有放在這個檔案裡file1 = 'ruisi\\correct%s-%s.txt' % (startNum, endNum)資料格式為293001 男 2015-5-1 19:17 沒有時間:有id、有性別,無啟用時間放這個檔案裡file2 = 'ruisi\\errTime%s-%s.txt' % (startNum, endNum)資料格式為2566 女 notime 使用者不存在:該id沒有對應的使用者
Time of Update: 2016-06-10
不知道大家有沒有這樣一個煩惱,“自己的電腦總是被別人使用,又不好意思設定密碼”,所以利用python設計了一個程式來實現自由管控。功能雖然簡單,但大家可以通過其思路來實現更多的功能。大致功能主要是兩個部分, 一、電腦開機時,My Phone能收到通知。
Time of Update: 2016-06-10
這幾天花了點時間,將把django開發好的web項目部署到Apache上,參考了官方的一些文檔和互連網上的文檔,還是花了比較多的時間,這裡把配置的過程說一下。方便有需要的朋友,可以參考,少走彎路!1. django項目部署環境說明作業系統 : Red Hat Enterprise Linux Server release 5.3 (Tikanga) x86_64apache版本 : httpd-2.2.3-22.el5mod_wsgi版本 : mod_wsgi-3.2-1.el5 fedora
Time of Update: 2016-06-10
本文主要介紹了資料處理方面的內容,希望大家仔細閱讀。一、資料分析得到了以下列字串開頭的文本資料,我們需要進行處理二、復原我們需要對httperror的資料進行再處理因為代碼的原因,具體可見本系列文章(二),會導致文本裡面同一個id連續出現幾次httperror記錄://httperror265001_266001.txt265002 httperror265002 httperror265002 httperror265002 httperror265003 httperror265003
Time of Update: 2016-06-10
我的風格,廢話不多說了,直接給大家貼代碼了,並在一些痛點上給大家附了注釋,具體代碼如下所示:#!/usr/bin/env python#-*- coding:utf-8 -*-import urllib2,jsonimport datetime,timefrom config import *import sysreload(sys)sys.setdefaultencoding("utf-8")class WechatPush(): def
Time of Update: 2016-06-10
1.安裝ubuntu有uwsgi的ppa:add-apt-repository ppa:stevecrozz/ppa apt-get update apt-get install uwsgi 2. 用uwsgi代替mod_wsgiNginx 的整體配置這裡不說了,假設已經明白 Nginx的基本配置,那麼uwsgi就類似這麼配置: location / { include uwsgi_params uwsgi_pass 127.0.0.1:9090 } 再比如django就是: