Time of Update: 2016-06-16
這是今天在溫習lambda運算式的時候想到的問題,眾所周知C系列語言中的 三元運算子(?:)是一個非常好用的語句,關於C中的三元運算子運算式1?運算式2:運算式3那麼在python應該如何?呢,請看下面例子:答案是:X = (運算式1)and 運算式2(真值返回)or 運算式3(假值返回)舉個例子:複製代碼 代碼如下:def main(): y = 5 x = (y > 5) and 2 or 4 print x
Time of Update: 2016-06-16
複製代碼 代碼如下:# encoding: UTF-8import threadimport time# 一個用於線上程中執行的函數def func(): for i in range(5): print 'func' time.sleep(1) # 結束當前線程 # 這個方法與thread.exit_thread()等價 thread.exit() # 當func返回時,線程同樣會結束# 啟動一個線程,線程立即開始運行#
Time of Update: 2016-06-16
先看 GY-85.py:複製代碼 代碼如下:#!/usr/bin/python3# -*- coding: utf-8 -*-import cursesfrom time import *from i2clibraries import i2c_itg3205, i2c_adxl345, i2c_hmc5883l#==========================================================#
Time of Update: 2016-06-16
RPC是Remote Procedure Call的縮寫,翻譯成中文就是遠程方法調用,是一種在本地的機器上調用遠端機器上的一個過程(方法)的技術,這個過程也被大家稱為“分散式運算”,是為了提高各個分立機器的“互通性”而發明出來的技術。XML-RPC的全稱是XML Remote Procedure
Time of Update: 2016-06-16
複製代碼 代碼如下:#!c:\python27\python.exe# -*- coding: utf-8 -*-import osimport refrom os import pathfrom shutil import rmtreeDEL_DIRS = NoneDEL_FILES = r'(.+?\.pyc$|.+?\.pyo$|.+?\.log$)'def del_dir(p): """Delete a directory.""" if path.isdir(p):
Time of Update: 2016-06-16
執行個體1、取得MYSQL版本 複製代碼 代碼如下:# -*- coding: UTF-8 -*-#安裝MYSQL DB for pythonimport MySQLdb as mdbcon = Nonetry: #串連mysql的方法:connect('ip','user','password','dbname') con = mdb.connect('localhost', 'root', 'root', 'test');
Time of Update: 2016-06-16
Gravatar登入位址: https://en.gravatar.com/複製代碼 代碼如下:"""`Gravatar `_"""# import code for encoding urls and generating md5 hashesimport urllib2, hashlib# Make response slow if verify whether default avatar or not.# So let js do it, see `/static/js/article.
Time of Update: 2016-06-16
首先,在資料庫中建立一個表,用於存放圖片:複製代碼 代碼如下:CREATE TABLE Images(Id INT PRIMARY KEY AUTO_INCREMENT, Data MEDIUMBLOB);然後運行如下PYTHON代碼進行:複製代碼 代碼如下:# -*- coding: UTF-8 -*-import MySQLdb as mdbimport systry: #用讀檔案模式開啟圖片 fin = open("../web.jpg") #將文本讀入img對象中
Time of Update: 2016-06-16
一、通訊端通訊端是為特定網路通訊協定(例如TCP/IP,ICMP/IP,UDP/IP等)套件對上的網路應用程式提供者提供當前可移植標準的對象。它們允許程式接受並進行串連,如發送和接受資料。為了建立通訊通道,網路通訊的每個端點擁有一個通訊端對象極為重要。通訊端為BSD UNIX系統核心的一部分,而且他們也被許多其他類似UNIX的作業系統包括Linux所採納。許多非BSD UNIX系統(如ms-dos,windows,os/2,mac
Time of Update: 2016-06-16
複製代碼 代碼如下:# -*- coding: utf-8 -*-from random import randintfrom math import ceil, floordef _partition(A, l, r, i): """以A[i]為主元劃分數組A[l..r],使得: A[l..m-1] """ A[i], A[r] = A[r], A[i] # i交換到末位r,作為主元 pivot = A[r] # 主元 m = l # 索引標記
Time of Update: 2016-06-16
一、變數和運算式複製代碼 代碼如下:>>> 1 + 1 2>>> print 'hello world' hello world>>> x = 1 >>> y = 2>>> x + y3Python是強型別語言,無法根據上下文自動解析轉換成合適的類型。
Time of Update: 2016-06-16
複製代碼 代碼如下:# -*- coding: utf-8 -*-class Heap(object): @classmethod def parent(cls, i): """父結點下標""" return int((i - 1) >> 1); @classmethod def left(cls, i): """左兒子下標""" return (i @classmethod def
Time of Update: 2016-06-16
RESTful架構,目前是比較流行的一種互連網軟體架構。REST,即Representational State
Time of Update: 2016-06-16
複製代碼 代碼如下:# -*- coding: utf-8 -*-def insertion_sort(A): """插入排序,作為桶排序的子排序""" n = len(A) if n return A B = [] # 結果清單 for a in A: i = len(B) while i > 0 and B[i-1] > a: i = i - 1 B.insert(i, a);
Time of Update: 2016-06-16
測試平台 Ubuntu 13.04 X86_64 Python 2.7.4花了將近兩個小時, 問題主要剛開始沒有想到傳一個檔案對象到線程裡面去, 導致下載下來的檔案和源檔案MD5不一樣,浪費不少時間.有興趣的同學可以拿去加上參數,改進下, 也可以加上斷點續傳.複製代碼 代碼如下:# -*- coding: utf-8 -*-# Author: ToughGuy# Email: wj0630@gmail.com# 寫這玩意兒是為了初步瞭解下python的多線程機制# 平時沒寫注釋的習慣,
Time of Update: 2016-06-16
我們可以手動來添加地址和安裝。:方法:NetBeans介面,“工具”->“外掛程式”, 點擊“設定”->點擊“添加”,然後 添加一個更新中心地址 ,名稱可以任意,URL如下: http://deadlock.netbeans.org/hudson/job/nbms-and-javadoc/lastStableBuild/artifact/nbbuild/nbms/updates.xml.gz 然後確定,等NetBeans檢查完畢,“可用外掛程式”就會出現python外掛程式了,發現版本是0.10
Time of Update: 2016-06-16
複製代碼 代碼如下:# -*- coding: cp936 -*-import re s1 = 'adkkdk's2 = 'abc123efg'an = re.search('^[a-z]+$', s1)if an: print 's1:', an.group(), '全為小寫' else: print s1, "不全是小寫!"an = re.match('[a-z]+$', s2)if an: print 's2:', an.group(), '全為小寫' else:
Time of Update: 2016-06-16
最近學習Python,於是就用Python寫了一個抓取Discuz!使用者名稱的指令碼,代碼很少但是很搓。思路很簡單,就是正則匹配title然後提取使用者名稱寫入文字文件。程式以百度站長社區為例(一共有40多萬使用者),掛在VPS上就沒管了,雖然用了延時但是後來發現一共只抓取了50000多個使用者名稱就被封了。。。代碼如下:複製代碼 代碼如下:# -*- coding: utf-8 -*-# Author: 天一# Blog: http://www.90blog.org# Version: 1.
Time of Update: 2016-06-16
複製代碼 代碼如下:#-*- coding: UTF-8 -*-'''Created on 2013-12-5@author: good-temper'''import urllib2import bs4import timedef getPage(urlStr): ''' 擷取頁面內容 ''' content = urllib2.urlopen(urlStr).read() return contentdef getNextPageUrl(
Time of Update: 2016-06-16
複製代碼 代碼如下:import randomdef genrand(small, big) : return small + (big-small) * random.random()def display(small, big) : return r'請輸入上下限(預設%.2f~%.2f):' % (small, big)big = 100small = 0while True : try : s = input(display(small,