Time of Update: 2018-12-08
複製代碼 代碼如下:# _*_ coding:utf-8 _*_# name gefile.pyimport osimport statimport socketimport
Time of Update: 2018-12-08
複製代碼 代碼如下:# -*- 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: 2018-12-08
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: 2018-12-08
首先,來看每次處理一個字元的情況,可以有如下方法去實現:方法一:複製代碼 代碼如下: >>> a='1234567' >>> list(a) ['1', '2', '3', '4', '5', '6', '7'] >>>方法二:複製代碼 代碼如下: >>> a='1234567' >>> for i in a: ... print i ... 1
Time of Update: 2018-12-08
複製代碼 代碼如下:# -*- coding: UTF-8 -*- from __future__ import unicode_literalsimport Imageimport datetimeimport win32gui,win32con,win32apiimport refrom HttpWrapper import SendRequestStoreFolder = "c:\\dayImage"def setWallpaperFromBMP(imagepath): k =
Time of Update: 2018-12-08
詳見代碼如下: 複製代碼 代碼如下: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 = threading.Timer(120,watch_
Time of Update: 2018-12-08
複製代碼 代碼如下:__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: 2018-12-08
使用Python內建函數:bin()、oct()、int()、hex()可實現進位轉換。 先看Python官方文檔中對這幾個內建函數的描述: bin(x) Convert an integer number to a binary string. The result is a valid Python expression. If x is not a Python int object, it has to define an __index__() method that returns
Time of Update: 2018-12-08
>>> a = 2.5 >>> b = 2.5 >>> c = b >>> a is c False >>> a = 2 >>> b = 2 >>> c = b >>> a is c True 今天在使用is函數的時候去列印a,b分別被賦值為2.5 和2的情況,發現: >>> a = 2 >>> b = 2 >&
Time of Update: 2018-12-08
先上指令碼吧,等下來講下知識點: 複製代碼 代碼如下:#!/usr/bin/env python #encoding=utf-8 import sys import re import urllib2 import urllib import cookielib class Renren(object): def __init__(self): self.name = self.pwd = self.content = self.domain = self.origURL = ''
Time of Update: 2018-12-08
python可以方便地支援多線程。可以快速建立線程、互斥鎖、訊號量等等元素,支援線程讀寫同步互斥。美中不足的是,python的運行在python 虛擬機器上,建立的多線程可能是虛擬線程,需要由python虛擬機器來輪詢調度,這大大降低了python多線程的可用性。我們經今天用了經典的生產者和消費者的問題來說明下python的多線程的運用 上代碼: 複製代碼 代碼如下:#encoding=utf-8 import threading import random import time from
Time of Update: 2018-12-08
一、Python中的線程使用: Python中使用線程有兩種方式:函數或者用類來封裝線程對象。 1、 函數式:調用thread模組中的start_new_thread()函數來產生新線程。如下例: 複製代碼 代碼如下:import time import thread def timer(no, interval): cnt = 0 while cnt<10: print 'Thread:(%d) Time:%s\n'%(no, time.ctime())
Time of Update: 2018-12-08
需求分析: 省油寶使用者數 已經破了6000,原有的靜態報表 已經變得臃腫不堪, 每次開啟都要緩上半天,甚至瀏覽器直接掛掉 採用python搭建一個最最簡易的 web 服務 請求一個nick 就返回 對應的 報表資料 參數用GET方式傳送調研與實現: 園裡沒找到靠譜的,google了半天,最終還是成功了。 以下是源碼,裡面記錄了 其中的 一些問題 複製代碼 代碼如下:#! /usr/bin/env python # -*- coding: utf-8 -*- """ @author:
Time of Update: 2018-12-08
搞過C#多線程的人對其中的AutoResetEvent和ManualResetEvent這兩個類都理解,其中的WaitOne()方法和Set()以及Reset()方法線上程同步當中用的是比較多的。 AutoResetEvent :當某個線程執行到WaitOne()方法時,該線程則會處於阻塞模式,當被調用了Set()方法,阻塞的線程則會繼續向下執行,其狀態立即被自動化佈建為阻塞模式。 ManualResetEvent
Time of Update: 2018-12-08
主題: 為什麼要有方法呢? 回答居然是:懶惰是一種美德 方法的定義關鍵詞: def 用callable來判斷是否是可調用: 複製代碼 代碼如下:x = 1 y = math.sqrt callable(x) #False callable(y) #True 關於方法的傳回值: 複製代碼 代碼如下:def hello(name): return 'Hello, ' + name + '!' 有一個演算法的實現:前面兩個數的和是後面的數 複製代碼 代碼如下:fibs = [0, 1] for
Time of Update: 2018-12-08
以前面試的時候會被問到,linux熟不熟呀?對於這種問題:我總會尷尬地回答,“額..瞭解一點”。
Time of Update: 2018-12-08
爬蟲簡單說來包括兩個步驟:獲得網頁文本、過濾得到資料。 1、獲得html文本。 python在擷取html方面十分方便,寥寥數行代碼就可以實現我們需要的功能。 複製代碼 代碼如下:def getHtml(url): page = urllib.urlopen(url) html = page.read() page.close() return html 這麼幾行代碼相信不用注釋都能大概知道它的意思。
Time of Update: 2018-12-08
思路 •使用正則式 "(?x) (?: [\w-]+ | [\x80-\xff]{3} )"獲得utf-8文檔中的英文單詞和漢字的列表。 •使用dictionary來記錄每個單詞/漢字出現的頻率,如果出現過則+1,如果沒出現則置1。 •將dictionary按照value排序,輸出。 源碼 複製代碼 代碼如下:#!/usr/bin/python # -*- coding: utf-8 -*- # #author: rex #blog: http://iregex.org #filename
Time of Update: 2018-12-08
1、pylint是什嗎? Pylint 是一個 Python 程式碼分析工具,它分析 Python 代碼中的錯誤,尋找不符合代碼風格標準(Pylint 預設使用的代碼風格是 PEP 8,具體資訊,請參閱參考資料)和有潛在問題的代碼。目前 Pylint 的最新版本是 pylint-0.18.1。 Pylint 是一個 Python 工具,除了平常程式碼分析工具的作用之外,它提供了更多的功能:如檢查一行代碼的長度,變數名是否符合命名標準,一個聲明過的介面是否被真正實現等等。 Pylint
Time of Update: 2018-12-08
複製代碼 代碼如下:#coding=utf-8 import os import sys import re import urllib URL_REG = re.compile(r'(http://[^///]+)', re.I) IMG_REG = re.compile(r'<img[^>]*?src=([/'"])([^/1]*?)/1', re.I) def download(dir, url): '''下載網頁中的圖片 @dir 儲存到本地的路徑 @url 網頁url ''