1、函數內部的變數名如果第一次出現,且出現在=前面,即被視為定義一個局部變數,不管全域域中有沒有用到該變數名,函數中使用的將是局部變數,例如:num = 100def func(): num = 123 print(num)func()輸出:123說明函數中定義的num是一個局部變數,會將全域變數覆蓋。再例如:num = 100def func(): num += 100 print(num)func()輸出:UnboundLocalError: local
上一節中建立了一個initclient包,封裝了授權的過程,通過擷取的myAPIClient對象可以直接調用API介面進行微博操作,上一節中就調用了發微博的介面發了一條新微博。這一節還是直接使用initclient包,調用擷取關注好友或粉絲的API來擷取好友資料,並將實現的擷取好友資訊的功能封裝在getfriends.py中,然後實現了main.py調用了其中的介面,擷取了好友資訊並列印出來,啟動並執行結果1所示。 圖1【說明】:(1)可以看出,授權過程跟上一節完全一樣,是從檔案中讀取的上一次成
在昨天的文章《Python:使用pycha快速繪製辦公常用圖(餅圖、垂直長條圖、水平長條圖、散佈圖等七種圖形)》中,講述了使用pycha繪製各種辦圖常見圖,今天學習了下如何定製這些圖表的樣式,在pycha模組的源碼中,char.py檔案中定義了預設的樣式格式,如下:DEFAULT_OPTIONS = Option( axis=Option( lineWidth=1.0, lineColor='#0f0000', tickSize=3.0,
需求:恒定的輸入A次呼叫,失敗次數記為X,成功為B,則失敗率為X/A,當X/A>10%時,啟動演算法,演算法為下次呼叫成功次數為B1=(N-1)/N*B,B2=(N-2)/n*B1Bn=(N-1)!/(N)n*B,那麼地N次的成功率就是R=(N-1)!/(N)n*B/A,目前要看看R與5%的關係實現:from functools import reduceA = int(input("Enter A`s value(not zero):"))N = int(input("Enter
通過上一篇文章《Python:通過網路攝影機實現的監控功能》,突然想到將每次採集到的圖片可以直接上傳至微博,然後可以通過手機准即時查看要監控的地方,實現思路如下: a.程式A 每30s通過網路攝影機採集一次映像,並儲存; b.程式B也是每30s將採集到的圖片上傳至新浪微博; 實現如下: 1. 採集映像程式A:#!/usr/bin/env python# -*- coding: utf-8 -*-from VideoCapture import Deviceimport
昨天安裝了pygame,還沒有具體學習如何用,先寫了個最簡單且原始的網路攝影機程式,畫面還算流暢,不過還存在較多缺陷,後面對pygame熟悉了再一一最佳化。 1、實現:#!/usr/bin/env python# -*- coding: utf-8 -*-from VideoCapture import Deviceimport timeimport sys, pygamepygame.init()size = width, height = 620, 485speed = [2,
最近幾年,各種論壇回帖中經常會見到這樣的回複:無圖無真相。還有經常寫工作周報或者實驗結果時,均要貼幾張圖上去。所以,抓圖的需求在工作和生活中應用算是比較多的了,如果在家,我個人一直使用PrtSc鍵或QQ的抓圖工具,用PrtScr鍵的一個問題是,我必須開啟畫圖板(mspaint.exe),把剪貼簿中的圖片黏貼到畫布上,再另存新檔,還是比較麻煩的。如果在公司,因為用不了QQ,此時,要抓個一塊地區上的圖,還要通過畫圖板來編輯一下,也是比較浪費時間的。
從年初接觸python至今,三個多月來,學習了一些基本的知識,也寫了30多篇總結及小程式,前天通宵加班,昨天調休,閑了一天,突然想寫寫什麼,但實在沒有想到具體寫個什麼東東,用python寫過網路攝影機程式、新浪微博、語音處理、SQLite及PostgreSQL資料庫處理、圖表處理、Hook相關編程,抓圖工具、托盤等,都是想到啥就寫啥,沒有深入地學習過一個模組。 昨晚認真考慮了下,計劃未來三個月主要精力放在python開發遊戲方面,對pygame
一、pygame pygame是一個設計用來開發遊戲的python模組,在SDL庫的基礎上提供了各種介面,從而使用使用者能夠使用python語言建立各種各樣的遊戲或多媒體程式,pygame支援多種作業系統,當然,它是一個開源的軟體。 以下是官方的說明: pygame是 跨平台 Python模組,專為電子遊戲設計。
簡介: 初學 Python 的開發人員經常會發現很多 Python 函數中用到了 yield 關鍵字,然而,帶有 yield 的函數執行流程卻和普通函數不一樣,yield 到底用來做什麼,為什麼要設計 yield ?本文將由淺入深地講解 yield 的概念和用法,協助讀者體會 Python 裡 yield 簡單而強大的功能。 您可能聽說過,帶有 yield 的函數在 Python 中被稱之為 generator(產生器),何謂 generator ?我們先拋開
在文章《 Python:通過命令列發送新浪微博》中有朋友多次留言諮詢使用者粉絲列表擷取的方法,本來不打算在寫這方面的東東,但出於程式員的特有的執著,還是寫一了一下。這位朋友提供了一個連結點擊開啟連結,其中指定了weiapi(python版本的一個缺陷),參考其先修改了下API,改後如下: parsers.py中ModelParser類的parse方法,如果你的和下面不一樣,請參考修改。class ModelParser(JSONParser): def __init__(self,
今天晚上學習了下使用pycha模組來製作各種辦公用圖的方法,非常簡單,本文使用其繪製了7種圖表。 此模組和API地址為:http://www.lorenzogil.com/projects/pycha/,需要的朋友可以下載下來玩一下,下面是我晚上學習時寫的一點東東,分享之。一、代碼:#!/usr/bin/env python# -*- coding: utf-8 -*-import cairo import pycha.pieimport pycha.barimport
今天看了一下使用python繪製圖表的方法,有個強大的類庫matplotlib,可以製作出高品質的2D和3D圖形,先記錄一下,以後慢慢學習。 matplotlib下載及API手冊地址:http://sourceforge.net/projects/matplotlib/files/matplotlib/ 數學庫numpy下載及API手冊地址:http://www.scipy.org/Download
1、申請個應用,得到App Key和App Secret2、設定授權回調頁地址,如下,如果不設定,開啟回調頁時會報錯“error:redirect_uri_mismatch”,這一點一定要注意。3、代碼:#!/usr/bin/env python# -*- coding: utf-8 -*- from weibo import * def press_sina_weibo(): APP_KEY = '220567XXXX' APP_SECRET =
此方案為朋友LSJ提出並實現的,轉過來供學慣用,由於在測試時沒有架設WEB伺服器,也沒有做手機上的測試,僅通過PC測試了下,最完整解決方案請參考原出處《DIY手機監控系統》。方法: 1 下載並安裝VideoCapture、PIL。 2.編碼,3s抓一個圖片並儲存from VideoCapture import Deviceimport time, stringinterval = 2cam = Device(devnum=0,
關於Trie樹的原理這裡不做介紹,網上相關的資料非常多,可以參考July的文章:http://blog.csdn.net/v_july_v/article/details/6897097。不過Trie確實是非常的強大,原理不複雜,使用起來也非常的方便。代碼實現其實也不難,如果用C++實現的話需要自己定義資料結構(結構體)來構建樹,這裡我介紹怎樣用Python實現,用Python實現起來尤為的方便,不用自己定義資料結構,用Python的dictionary類型即可。說一句題外話:我發現自從學會用P
代碼:#!/usr/bin/env python# -*- coding: utf-8 -*- from weibo import *import time def press_sina_weibo(): APP_KEY = '220567xxxx' APP_SECRET = '47970abb02d8f7b4d600d98e9b1fxxxx'c99' CALLBACK_URL = 'https://api.weibo.com/oauth2/default.html'
很早之前寫了兩篇通過python程式發送新浪微博的文章(《Python:通過命令列發送新浪微博》和《Python:通過網路攝影機抓取映像並自動上傳至新浪微博》),剛看到有朋友郵件諮詢其中有關細節問題,感到文章沒有寫清楚,故新寫一篇,補充開發中的一些細節。 一、註冊個新浪微博帳號,方法略。 二、在開放平台上註冊個應用,網址:http://open.weibo.com/ 三、註冊後會得到應用的相關資訊,包括App Key和App Secret,如下是我註冊的一個應用的相關資訊:應用程式名稱:
在寫案頭軟體時,通常會使用到托盤上的泡泡提示功能,讓我們來看看使用python如何?這個小功能。一、Linux系統: 在Linux上,實現一個氣泡提示非常簡單,使用GTK實現的pynotify模組提供了些功能,我的環境是Ubuntu,預設安裝此模組,如果沒有,可從http://home.gna.org/py-notify/下載源檔案編譯安裝一個。實現代碼如下:#!/usr/bin/python#coding:utf-8import pynotifypynotify.init
1.、註冊一個新浪應用,得到appkey和secret,以及token,將這些資訊寫入設定檔sina_weibo_config.ini,內容如下,僅舉例:[userinfo]CONSUMER_KEY=8888888888CONSUMER_SECRET=777777f3feab026050df37d711200000TOKEN=2a21b19910af7a4b1962ad6ef9999999TOKEN_SECRET=47e2fdb0b0ac983241b0caaf455555552.、調用新浪微博