Time of Update: 2016-06-16
下面我挑選出的這幾個技巧常常會被人們忽略,但它們在日常編程中能真正的給我們帶來不少協助。 1. 字典推導(Dictionary comprehensions)和集合推導(Set comprehensions) 大多數的Python程式員都知道且使用過列表推導(list comprehensions)。如果你對list comprehensions概念不是很熟悉——一個list comprehension就是一個更簡短、簡潔的建立一個list的方法。 >>> some_list = [1, 2,
Time of Update: 2016-06-16
複製代碼 代碼如下:# -*- coding: cp936 -*-from email.Header import Headerfrom email.MIMEText import MIMETextfrom email.MIMEMultipart import MIMEMultipartimport smtplib, datetime#建立一個帶附件的執行個體msg = MIMEMultipart()#構造附件att = MIMEText(open('f:\\檔案名稱.doc',
Time of Update: 2016-06-16
複製代碼 代碼如下:__author__ = 'clownfish'#coding:utf-8import urllib2,urllib,cookielib,jsonusername = "快盤使用者名稱"password = "快盤密碼"class sign(object): username = '' password = '' #登入顯示頁面 indexurl = 'https://www.kuaipan.cn/account_login.htm'
Time of Update: 2016-06-16
詳見代碼如下: 複製代碼 代碼如下: import threading import time import os import subprocess def get_process_count(imagename): p = os.popen('tasklist /FI "IMAGENAME eq %s"' % imagename) return p.read().count(imagename) def timer_start(): t =
Time of Update: 2016-06-16
vi /etc/freetds/freetds.conf 複製代碼 代碼如下:[global]# TDS protocol versiontds version = 8.0client charset = UTF-8# A typical Microsoft server[Server55]host = 192.168.1.55port = 1433tds version = 8.0vi /etc/odbc.ini[DSN55]Description=my
Time of Update: 2016-06-16
複製代碼 代碼如下:# -*- encoding: utf8 -*-import osimport sysimport ftplibclass FTPSync(object): def __init__(self): self.conn = ftplib.FTP('10.22.33.46', 'user', 'pass') self.conn.cwd('/') # 遠端FTP目錄 os.chdir('/data/') #
Time of Update: 2016-06-16
str='python String function'產生字串變數str='python String function'字串長度擷取:len(str)例:print '%s length=%d' % (str,len(str))字母處理全部大寫:str.upper()全部小寫:str.lower()大小寫互換:str.swapcase()首字母大寫,其餘小寫:str.capitalize()首字母大寫:str.title()print '%s lower=%s' %
Time of Update: 2016-06-16
easy_install更準確的說是一個和setuptools綁定的模組,一切下載、構建、安裝和管理的工作都可以由它來擔當。 一般的執行方式: easy_install + URL 但是,如果某些應用或指令碼在Python CheeseShop裡,可以直接執行: easy_install +安裝包名 這樣比我們開啟一個網站,再去慢慢的下載、安裝來得快得多。 使用easy_install需要先安裝setuptools工具,然後將easy_install所在目錄加到PATH環境變數裡:
Time of Update: 2016-06-16
複製代碼 代碼如下:# _*_ coding:utf-8 _*_# name gefile.pyimport osimport statimport socketimport
Time of Update: 2016-06-16
注意:Win7或者WIn8使用者要用管理員權限執行。 項目地址:http://code.google.com/p/my-hosts-file/downloads複製代碼 代碼如下:import urllib import os import shutil hostspath = "C:\\Windows\\System32\\drivers\\etc" savepath = hostspath + "\\hostsave" def
Time of Update: 2016-06-16
python2.4版本以後,如果int的值超出範圍不會溢出,而是內部轉換為long,在網上沒有找到從long型強制轉換成int的代碼,這裡所說的int取值範圍是和java裡一致,即用四個位元組表示。自己寫了一個函數,勉強可以用,供大家參考。複製代碼 代碼如下:import sysdef LongToInt(value): assert isinstance(value, (int, long)) return int(value &
Time of Update: 2016-06-16
函數 描述int(x [,base ]) 將x轉換為一個整數long(x [,base ]) 將x轉換為一個長整數float(x ) 將x轉換到一個浮點數complex(real [,imag ]) 建立一個複數str(x ) 將對象 x 轉換為字串repr(x )
Time of Update: 2016-06-16
Flask-SQLAlchemy安裝和建表操作請參考這裡。 複製代碼 代碼如下:# Role表class Role(db.Model): id=db.Column(db.Integer,primary_key=True) name=db.Column(db.String(80))# RoleType表class Role_type(db.Model): query_class=Common_list_name_Query
Time of Update: 2016-06-16
複製代碼 代碼如下:import urllib, httplib import utils import json class User: def __init__(self): print 'a' def login(self, imsi, ua): print "==============user start login=================="
Time of Update: 2016-06-16
問題:尋找一些英文詞在哪些小句中出現了,當然是用python來實現,當然是用字典,但是怎麼讓一個key對應一個 類型為列表的value,直接用列表的append()是不行的,比如dic[key].append(value),因為解譯器並不知道 dic[key]的類型,當時趕時間,用了一個折衷的方案,就是先用value連成一個str,最後用str.split()作一個轉換,產生一個列表. 看了python cookbook,上面正好有一個recipe講到如何處理這樣的問題,好了,揭曉答案吧!
Time of Update: 2016-06-16
1.安裝python windows版本好:python-2.5.1.msi2.安裝pycrypto windows版本號碼:pycrypto-2.0.1.win32-py2.5.exe地址:http://tmrc.mit.edu/mirror/twisted/Dependencies/Win/pycrypto-2.0.1.win32-py2.5.exe 3. 安裝MySQL DB Module for Python 2.5地址:http://sourceforge.net/projects/
Time of Update: 2016-06-16
python不支援C/C++中的三元操作符 ?:,替代的方法是 ...if... else...舉例,用下面的文法實現求三個數的最小值。nD1 if nD1 python三元運算子的正確方法因為下周要用php寫項目,所以周末在家裡重新看php的文法,看到三元描述符,突然想起來python是沒有三元描述符的,印象中依稀記得有類比的實現,於是上網上搜了一下。 (對應C語言的 X ? V1:V2) 其中一種是:(X and V1) or
Time of Update: 2016-06-16
1.效能Py3.0運行 pystone benchmark的速度比Py2.5慢30%。Guido認為Py3.0有極大的最佳化空間,在字串和整形操作上可以取得很好的最佳化結果。Py3.1效能比Py2.5慢15%,還有很大的提升空間。2.編碼Py3.X源碼檔案預設使用utf-8編碼,這就使得以下代碼是合法的: >>> 中國 = 'china' >>>print(中國) china3. 文法1)去除了<>,全部改用!=2)去除``,全部改用repr()3)關鍵詞加入as 和with,
Time of Update: 2016-06-16
複製代碼 代碼如下:def Num2MoneyFormat( change_number ): """ .轉換數字為大寫貨幣格式( format_word.__len__() - 3 + 2位小數 ) change_number 支援 float, int, long, string """ format_word = ["分", "角", "元", "拾","百","千","萬", "拾","百","千","
Time of Update: 2016-06-16
ah!其實沒有標題說的那麼嚴重!不過下面可是我們開發產品初期的一些血淋淋的案例,更多的安全威脅可以看看北北同學的《python