python self,cls,decorator的理解

1. self, cls 不是關鍵字 在python裡面,self, cls 不是關鍵字,完全可以使用自己寫的任意變數代替實現一樣的效果 代碼1 代碼如下:class MyTest: myname = 'peter' def sayhello(hello): print "say hello to %s" % hello.myname if __name__ == "__main__": MyTest().sayhello() 代碼1中, 用hello代替掉了self,

python ip正則式

ip正則式為:r'(([12][0-9][0-9]|[1-9][0-9]|[1-9])\.){3,3}([12][0-9][0-9]|[1-9][0-9]|[1-9])' 以下為一個樣本 #-*- coding:utf-8 -*- import re def ip(): '驗證IP的正則式' def match_group(p): s = '''211.210.209.108 gan ffad1.210.2.108 d ffad1.210.2.109afa''' com =

python 組建目錄樹及顯示檔案大小的代碼

比如 1--1 2--1 2 3--1 2 3 3--1 2 3交錯的層級關係,剛開始感覺很亂沒有想明白,後來終於抓住了關鍵。只要算出每個層次的深度,就好辦了。 我定義了一個rank,進入一個子檔案夾時,讓rank+1,遍曆完子檔案夾rank就-1。 充分說明了遞迴、遍曆的順序以及rank值變化:(醜了點。。。) 下面放代碼: 代碼如下:'''

Python 學習筆記

可以任意轉載,但轉載時必須標明原作者charlee、原始連結http://tech.idv2.com/2008/11/03/python-memo/以及本聲明。 基本概念Python居然支援複數。如(-5+4j)。但要注意虛數單位單獨使用時要寫成 1j,不能寫成 j。與Perl和PHP的區別:單引號和雙引號沒有任何區別。沒有插值功能。三引號:''' 和 """

python 擷取檔案清單(或是目錄例表)

import os os.os.listdir(path) 然後再一個一個的分析檔案和目錄 通過和dos命令dir的巧妙結合,可以很輕鬆的做到這點,看樣本 擷取目錄下所有檔案方法 cmd = "dir /A-D /B" list_file = os.popen(cmd).readlines() cmd命令解釋為 /A-D 選取所有的非目錄檔案清單 /B 只使用空格分隔開所有的檔案名稱 在通過readlines方法,擷取到包含所有檔案的list,這樣就得到指定目錄下的所有檔案了

python啟動辦公軟體進程(word、excel、ppt、以及wps的et、wps、wpp)

代碼如下:#-*- coding:utf-8 -*- from win32com.client import Dispatch import time def start_office_application(app_name): # 在這裡擷取到app後,其它的操作和通過VBA操作辦公軟體類似 app = Dispatch(app_name) app.Visible = True time.sleep(0.5) app.Quit() if __name__ == '__main__': '''

用Python的urllib庫提交WEB表單

代碼如下:class EntryDemo( Frame ): """Demonstrate Entrys and Event binding""" chosenrange = 2 url_login="http://.../ipgw/ipgw.ipgw/" uid = '' #使用者名稱 password = '' # 密碼 operation = '' # 操作 range = '2' # 範圍 the_page = '' # WEB伺服器返回頁面 # 表單的INPUT 值一定要記得填齊全

python thread 並發且順序運行樣本

代碼如下:#-*- coding:utf-8 -*- import threading import time def fun(name, ls_name, front_thread = None): ''''' 線程啟動函數 通過front_thread來使用線程有序的運行 ''' time.clock() time.sleep(2) # 如果front_thread存在,則在front_thread運行完成後,才運行當前線程 if front_thread != None:

Python 檔案重新命名工具代碼

代碼如下:#Filename:brn.py #Description: batch replace certain words in file names #Use to bat rename the file in a dir(modify the suffix from a to b) for Windows Vista OS import sys import os import fnmatch import re #parse params p=input("Please input

python 提取檔案的小程式

以前提取這些檔案用的是一同事些的批次檔;用起來不怎麼順手,剛好最近在學些python,所有就自己動手寫了一個python提取檔案的小程式;1、原理 提取檔案的原理很簡單,就是到一個指定的目錄,找出最後修改時間大於給定時間的檔案,然後將他們複製到目標目錄,目標目錄的結構必須和原始目錄一致,這樣工程人員拿到後就可以直接覆蓋整個目錄; 2、實現 為了程式的通用,我定義了下面的設定檔 config.xml 代碼如下: E:\temp\home\cargill E:\temp\dest\

Python 解析XML檔案

Python檔案: 代碼如下:#parsexml.py #本例子參考自python聯機文檔,做了適當改動和添加 import xml.parsers.expat #控制列印縮排 level = 0 #擷取某節點名稱及屬性值集合 def start_element(name, attrs): global level print ' '*level, 'Start element:', name, attrs level = level + 1 #擷取某節點結束名稱 def

python 運算子 供重載參考

二元運算子 特殊方法 + __add__,__radd__ - __sub__,__rsub__ * __mul__,__rmul__ / __div__,__rdiv__,__truediv__,__rtruediv__ // __floordiv__,__rfloordiv__ % __mod__,__rmod__ ** __pow__,__rpow__ __lshift__,__rlshift__ >> __rshift__,__rrshift__ & __and__,__rand__ ^

Python 網路編程說明

一、網路知識的一些介紹 socket 是網路連接端點。例如當你的Web瀏覽器請求www.bitsCN.com上的首頁時,你的Web瀏覽器建立一個socket並命令它去串連 www.bitsCN.com的Web伺服器主機,Web伺服器也對來自的請求在一個socket上進行監聽。兩端使用各自的socket來發送和 接收資訊。 在使用的時候,每個socket都被綁定到一個特定的IP地址和連接埠。IP地址是一個由4個數組成的序列,這4個數均是範圍

用python實現的可以拷貝或剪下一個檔案清單中的所有檔案

代碼如下:# coding:utf-8 import os import sys def cut_and_paste_file(source, destination): ''' source: file path 中文 destination: directory path ''' def format_path(path): if not os.path.isabs(path): path =

python 尋找檔案夾下所有檔案 實現代碼

代碼如下:def find_file_by_pattern(pattern='.*', base=".", circle=True): '''''尋找給定檔案夾下面所有 ''' re_file = re.compile(pattern) if base == ".": base = os.getcwd() final_file_list = [] print base cur_list = os.listdir(base) for item in cur_list: if item ==

Python 自動安裝 Rising 殺毒軟體

不能使用時,或重新安裝系統時,方便我們重新安裝最新的版本. 但是每次安裝都要點擊好幾次 Next 按鈕,同時還要提供序號,ID 等資訊,我很討厭這種重複工作,索性寫一個小的指令碼,讓他自動安裝,這樣 我就可以,在安裝時休息幾分鐘了 指令碼使用了 Python 2.3 + Com 對象,所以你的系統必須安裝Python2.3或更高版本 同時必須安裝 Mark Hammond's Win32all 模組 (特別感謝Mark Hammond是他開發了超級模組Win32all,同時向天才的Python

列印出python 當前全域變數和入口參數的所有屬性

def cndebug(obj=False): """ Author : Nemon Update : 2009.7.1 TO use : cndebug(obj) or cndebug() or MyObject.debug=cndebug License: GPL """ print('='*80) print('='*30 + ' GLOBAL VARIABLES ' +'='*30) print('='*80) g=globals() for x,y in g.iteritems():

python Regex 概述及常用字元

1.元字元: . 它匹配除了換行字元外的任何字元,在 alternate 模式(re.DOTALL)下它甚至可以匹配換行 ^ 匹配行首。除非設定 MULTILINE 標誌,它只是匹配字串的開始。 $ 匹配行尾,行尾被定義為要麼是字串尾,要麼是一個換行字元後面的任何位置。 * 重複0或N次 + 重複1或N次 ? 重複0或1次 {} 該限定符的意思是至少有 m 個重複,至多到 n 個重複 [] 它們常用來指定一個字元類別,所謂字元類別就是你想匹配的一個字元集 \

python 解析html之BeautifulSoup

代碼如下:# coding=utf-8 from BeautifulSoup import BeautifulSoup, Tag, NavigableString from SentenceSpliter import SentenceSpliter from os.path import basename,dirname,isdir,isfile from os import makedirs from shutil import copyfile import io import time

python encode和decode的妙用

>>> "hello".encode("hex") '68656c6c6f'相應的還可以>>> '68656c6c6f'.decode("hex") 'hello'查了一下手冊,還有這些codec可用CodecAliasesOperand typePurposebase64_codecbase64, base-64byte stringConvert operand to MIME base64bz2_codecbz2byte stringCompress the operand using

總頁數: 2974 1 .... 2744 2745 2746 2747 2748 .... 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.