裝飾器基本概念大家都知道裝飾器是一個很著名的設計模式,經常被用于AOP(面向切面編程)的場景,較為經典的有插入日志,性能測試,事務處理,Web權限校驗,Cache等。Python語言本身提供了裝飾器語法(@),典型的裝飾器實現如下:@function_wrapperdeffunction():pass@實際上是python2.4才提出的語法糖,針對python2.4以前的版本有另一種等價的實現:deffunction():passfunction=func
系統 2019-09-27 17:45:57 1761
目錄首先我們來安裝Python,Python3.5+以上即可1、首先進入網站下載:點擊打開鏈接(或自己輸入網址https://www.python.org/downloads/),進入之后如下圖,選擇圖中紅色圈中區域進行下載。2、下載完成后如下圖所示3、雙擊exe文件進行安裝,如下圖,并按照圈中區域進行設置,切記要勾選打鉤的框,然后再點擊Customizeinstallation進入到下一步:4、對于上圖中,可以通過Browse進行自定義安裝路徑,也可以直
系統 2019-09-27 17:45:34 1761
python通過安裝使用paramiko模塊,將本地文件上傳到服務器上importparamikoimportdatetimeimportoshostname='服務器ip'username='root'password='服務器密碼'port=22#配置信息可以寫到配置文件中#loacl_file是要上傳的本地文件路徑#remote_path是要上傳到服務器上指定文件的路徑defupload(local_file,remote_path):try:t=p
系統 2019-09-27 17:45:24 1761
中國的居民身份證有18位。其中前17位是信息碼,最后1位是校驗碼。每位信息碼可以是0-9的數字,而校驗碼可以是0-9或X,其中X表示10。身份證校驗碼算法:設18位身份證號序列從左到右為:引用a[0],a[1],a[2],a[3],...,a[16],a[17]其中a[i]表示第i位數字,i=0,1,2,...,17,如果最后一位(校驗位)是X,則a[17]=10每一位被賦予一個“權值”,其中,第i位的權值w[i]的計算方法是:引用w[i]=2**(17-
系統 2019-09-27 17:38:47 1761
1.編譯nginx在網上買了一本《實戰nginx-取代Apache的高性能服務器》,寫的比較淺,主要是些配置方面的東西,不過卻正是目前我所需要的。由于需要支持https和rewrite,所以除了nginx的源碼之外,又下載了openssl-0.9.8r.tar.gz和pcre-8.12.tar.gz,把他們和nginx-1.0.4.tar.gz放到同一個目錄。為了方便編譯,筆者寫了一個腳本,代碼如下:#!/bin/bash#================
系統 2019-09-27 17:38:47 1761
一般來說在Python中,為了解決內存泄漏問題,采用了對象引用計數,并基于引用計數實現自動垃圾回收。由于Python有了自動垃圾回收功能,就造成了不少初學者誤認為自己從此過上了好日子,不必再受內存泄漏的騷擾了。但如果仔細查看一下Python文檔對__del__()函數的描述,就知道這種好日子里也是有陰云的。下面摘抄一點文檔內容如下:Somecommonsituationsthatmaypreventthereferencecountofanobjectfr
系統 2019-09-27 17:38:39 1761
字符串中字符大小寫的變換1.str.lower()//小寫>>>'SkatE'.lower()'skate'2.str.upper()//大寫>>>'SkatE'.upper()'SKATE'3.str.swapcase()//大小寫互換>>>'SkatE'.swapcase()'sKATe'4.str.title()//首字母大寫,其余的小寫>>>'SkatE'.title()'Skate'字符串在輸出時的對齊1.str.ljust(width,[fil
系統 2019-09-27 17:38:38 1761
Python判斷變量是否已經定義是一個非常重要的功能,本文就來簡述這一功能的實現方法。其實Python中有很多方法可以實現判斷一個變量是否已經定義了。這里就舉出最常用的兩種作為示例,如下所示:方法一:tryexcept方法:defisset(v):try:type(eval(v))except:return0else:return1用法:ifisset('user_name'):print'user_nameisdefined'elseprint'user
系統 2019-09-27 17:38:31 1761
實現代碼:#!/usr/bin/python//處理程序#filenamejiafa.py//文件名importsysimportrandomrunning=True//定義runningwhilerunning:a=random.randint(0,15)//定義a的值為0-15的隨機數b=random.randint(0,10)//定義b的值為0-10的隨機數printa,'*',b//輸出題目he=a*bgauess=int(raw_input('P
系統 2019-09-27 17:38:29 1761
python3批量刪除豆瓣分組下的好友的實現代碼"""python3批量刪除豆瓣分組下的好友2016年6月7日03:43:42codegay我兩年前一時沖動在豆瓣關注了很多豆瓣的員工,好多,有四百個。我現在一時沖動想取消關注...,寫這么一個腳本可以用來加快刪除的速度。cookies還是直接從chrome讀取出來用,參考我之前剛寫的代碼python3從chrome瀏覽器讀取cookie,"""importosimportsqlite3importreimp
系統 2019-09-27 17:38:28 1761