Python中非常實用的一些功能和函數分享_python

在使用Python多年以後,我偶然發現了一些我們過去不知道的功能和特性。一些可以說是非常有用,但卻沒有充分利用。考慮到這一點,我編輯了一些你應該瞭解的Python功能特色。帶任意數量參數的函數你可能已經知道了Python允許你定義選擇性參數。但還有一個方法,可以定義函數任意數量的參數。 首先,看下面是一個只定義選擇性參數的例子複製代碼 代碼如下:def function(arg1="",arg2=""):    print "arg1:

深入理解Python中的元類(metaclass)_python

譯註:這是一篇在Stack overflow上很熱的文章。提問者自稱已經掌握了有關Python OOP編程中的各種概念,但始終覺得元類(metaclass)難以理解。他知道這肯定和自省有關,但仍然覺得不太明白,希望大家可以給出一些實際的例子和程式碼片段以協助理解,以及在什麼情況下需要進行元編程。於是e-satis同學給出了神一般的回複,該回複獲得了985點的贊同點數,更有人評論說這段回複應該加入到Python的官方文檔中去。而e-satis同學本人在Stack

Python開發常用的一些開源Package分享_python

一般安裝完Python後,我會先裝一些常用的Package。做個筆記,記錄下來,以備查詢:Web

Python指令碼自動更新hosts實現免翻牆訪問google_python

相信還是有很多人需要使用google來進行搜尋,但國內這牆也封得越來越厲害了,連vpn都開始被封了,下面給大家個不用翻牆就可以訪問google的指令碼.指令碼內容:vi google_update.py#!/usr/bin/env python# coding: utf-8# Author : toddlerya# Date: Jan 18 2015import urllib2import reimport sysimport osurl = "http://www.360kb.com/kb/2

Python實現擷取某天是某個月中的第幾周_python

找了半天竟然沒找到,如何在Python的datetime處理上,擷取某年某月某日,是屬於這個月的第幾周。無奈之下求助同學,同學給寫了一個模組。【如果你知道Python有這個原生的庫,請不吝賜教】我稍作整理記錄在下。複製代碼 代碼如下:#!/usr/bin/env python# -*- coding: utf-8 -*-__author__ = '####' import datetime  def get_week_of_month(year, month,

Python指令碼實現下載合并SAE日誌_python

由於一些原因,需要SAE上網站的記錄檔,從SAE上只能按天下載,下載下來手動處理比較蛋疼,尤其是數量很大的時候。還好SAE提供了API可以批量獲得記錄檔下載地址,剛剛寫了python指令碼自動下載和合并這些檔案調用API獲得下載地址文檔位置在這裡設定自己的應用和下載參數請求中需要設定的變數如下複製代碼 代碼如下:api_url = 'http://dloadcenter.sae.sina.com.cn/interapi.php?'appname = 'xxxxx'from_date =

Python檔案和目錄操作詳解_python

一、檔案的開啟和建立1、開啟複製代碼 代碼如下:open(file,mode):>>>fo = open('test.txt', 'r')>>>fo.read()'hello\n'>>>fo.close()file(file,mode):>>>f = file('test.txt', 'r')>>>f.read()'hello\n'>>>f.close()mode可取值:2、建立用w/w+

Python Web架構Flask下網站開發入門執行個體_python

一、Flask簡介Flask 是一個 Python 實現的 Web 開發微架構。官網:http://flask.pocoo.org/二、Demo1、代碼結構複製代碼 代碼如下:.├── blog.py├── static│   ├── css│   │   └── index.css│   ├── images│   │   ├── cat.jpg│   │

Python常用的日期時間處理方法樣本_python

#-*- coding: utf-8 -*-import datetime#給定日期向後N天的日期def dateadd_day(days): d1 = datetime.datetime.now() d3 = d1 + datetime.timedelta(days) return d3#昨天def getYesterday(): today = datetime.date.today() oneday = datetime.timedelta(days=1) yesterday

Python中使用PIL庫實現圖片高斯模糊執行個體_python

一、安裝PILPIL是Python Imaging Library簡稱,用於處理圖片。PIL中已經有圖片高斯模糊處理類,但有個bug(目前最新的1.1.7bug還存在),就是模糊半徑寫死的是2,不能設定。在源碼ImageFilter.py的第160行:所以,我們在這裡自己改一下就OK了。項目地址:http://www.pythonware.com/products/pil/二、修改後的代碼代碼如下:複製代碼 代碼如下:#-*- coding: utf-8 -*-from PIL import

Python中解析JSON並同時進行自訂編碼處理執行個體_python

在對檔案內容或字串進行JSON還原序列化(deserialize)時,由於原始內容編碼問題,可能需要對還原序列化後的內容進行編碼處理(如將unicode對象轉換為str)。在Python中,一種方式是先使用json.load或json.loads還原序列化得到dict對象,然後對這個dict對象進行編碼處理。但其實在json.load與json.loads中,有選擇性參數object_hook。通過使用此參數,可以對還原序列化得到的dict直接進行處理,並使用處理後新的dict替代原dict返回

Python Web架構Flask中使用百度雲端儲存BCS執行個體_python

對於部署在百度應用引擎BAE上的項目,使用百度雲端儲存BCS(Baidu Cloud Storage)是不錯的儲存方案。百度雲端儲存已有Python SDK,對它進行簡單封裝後,就可以直接在Flask中使用了,項目代碼見GitHub上Flask-BCS。使用範例程式碼:複製代碼 代碼如下:from flask import Flaskfrom flask_bcs import BCS BCS_HOST = 'BCS HOST'BCS_ACCESS_KEY = 'BCS Access

Python中裝飾器的一個妙用_python

好吧,我知道是大半夜……,但我還是覺得趕緊花上半個小時,把這最新的想法分享出來是值得的~直接進入正題~我們來類比一個情境,需要你去抓去一個頁面,然後這個頁面有好多url也要分別去抓取,而進入這些子url後,還有資料要抓取。簡單點,我們就按照三層來看,那我們的代碼就是如下:複製代碼 代碼如下:def func_top(url):    data_dict= {}    

Python中使用HTMLParser解析html執行個體_python

前幾天遇到一個問題,需要把網頁中的一部分內容挑出來,於是找到了urllib和HTMLParser兩個庫.urllib可以將網頁爬下來,然後交由HTMLParser解析,初次使用這個庫,在查官方文檔時也遇到了一些問題,在這裡寫下來與大家分享.一個例子複製代碼 代碼如下:from HTMLParser import HTMLParserclass MyHTMLParser(HTMLParser):  def handle_starttag(self, tag, attrs): &

Windows系統下安裝Python的SSH模組教程_python

Python中使用SSH需要用到OpenSSH,而OpenSSH依賴於paramiko模組,而paramiko模組又依賴於pycrypto模組,因此要在Python中使用SSH,則需要先安裝模組順序是:pycrypto -> ecdsa -> paramiko1、安裝pyCrypto安裝這個比較麻煩,需要本地編譯,要裝vs或gcc還有一堆配置,還不一定能編譯成功。(網上能搜到安裝步驟)建議直接下載已編譯版:

Python 冒泡,選擇,插入排序使用執行個體_python

最近學習了python基礎,寫一下3大排序練練手:複製代碼 代碼如下:'''Created on 2013-8-23@author: codegeek'''//冒泡排序def bubble_sort(seq):    for i in range(len(seq)):        for j in range(i,len(seq)):     &

Python os模組中的isfile()和isdir()函數均返回false問題解決方案_python

今天在寫一個linux下自動備份指定目錄下的所有目錄的指令碼時,遇到了一個問題,由於我是需要備份目錄,所以,需要判斷掃描的檔案是否為目錄,當我用os.path.isdir()來判斷的時候,發現所有檔案均返回false,剛開始以為是系統相容性問題,進一步測試,發現用os.path.isfile(),這些檔案還是返回false,這肯定就是程式寫的有問題了,代碼如下:#!/usr/bin/env python# a python script to auto backup a directory's

Windows系統配置python指令碼開機啟動的3種方法分享_python

測試環境:windows Server 2003 R2一、開始菜單啟動項實現使用者必須登入才可執行。測試指令碼(python代碼):複製代碼 代碼如下:import timefout = open('e:\\1.txt','w')while True:    tmp = '%d-%02d-%02d %02d:%02d:%02d \r\n' % time.localtime()[0:6]    print tmp  &

Python自動化構建工具scons使用入門筆記_python

這段時間用到了scons,這裡總結下,也方便我以後查閱。一、安裝sconsLinux環境(以CentOS為例)1、yum安裝yum install scons2、源碼安裝下載scons:http://http://jaist.dl.sourceforge.net/project/scons/scons/2.3.0/scons-2.3.0.zip安裝scons:python setup.py install二、scons常用命令scons -c :

Python操作CouchDB資料庫簡單樣本_python

安裝python couchDb庫:https://pypi.python.org/pypi/CouchDB/0.10串連伺服器複製代碼 代碼如下:>>> import couchdb>>> couch = couchdb.Server('http://example.com:5984/')建立資料庫複製代碼 代碼如下:>>> db = couch.create('test') # 建立資料庫>>> db = couch['

總頁數: 2974 1 .... 2225 2226 2227 2228 2229 .... 2974 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.