Time of Update: 2017-01-19
報“服務沒有及時響應或控制請求”的錯誤,改用pyinstaller產生也是不行;查資料後修改setup.py如下即可,服務名、指令碼名請自行替換:複製代碼 代碼如下:#!/usr/bin/python #-*-coding:cp936-*-from distutils.core import setupimport py2execlass Target: def __init__(self,
Time of Update: 2017-01-19
1.以前的方法如果是要獲得程式啟動並執行目前的目錄所在位置,那麼可以使用os模組的os.getcwd()函數。如果是要獲得當前執行的指令碼的所在目錄位置,那麼需要使用sys模組的sys.path[0]變數或者sys.argv[0]來獲得。實際上sys.path是Python會去尋找模組的搜尋路徑列表,sys.path[0]和sys.argv[0]是一回事因為Python會自動把sys.argv[0]加入sys.path。具體來說,如果你在C:\test目錄下執行python
Time of Update: 2017-01-19
對於python,這幾天一直有兩個問題在困擾我:1.python中沒辦法直接取得當前的行號和函數名。這是有人在論壇裡提出的問題,底下一群人只是在猜測python為什麼不像__file__一樣提供__line__和__func__,但是卻最終也沒有找到解決方案。2.如果一個函數在不知道自己名字的情況下,怎麼才能遞迴調用自己。這是我一個同事問我的,其實也是擷取函數名,但是當時也是回答不出來。但是今晚!所有的問題都有了答案。一切還要從我用python的logging模組說起,logging中的form
Time of Update: 2017-01-19
一、使用內建方法和修飾器方法擷取類名、函數名python中擷取函數名的情況分為內部、外部,從外部的情況好擷取,使用指向函數的對象,然後用__name__屬性複製代碼 代碼如下:def a():passa.__name__除此之外還可以:複製代碼 代碼如下:getattr(a,'__name__')儘管有些脫褲子放屁,總之,從外部擷取的方法是非常靈活的。有些同學需要從函數內部擷取函數本身的名字,就需要用些技巧了。1.使用sys模組的方法:複製代碼 代碼如下:def a():print
Time of Update: 2017-01-19
開發環境:python版本2.X複製代碼 代碼如下:#!/usr/bin/env python# -*- coding:utf-8 -*-# 適合python版本:2.Ximport sys, urllib, reimport oauth.oauth as oauthfrom urllib2 import Request, urlopenstatus = 'hello world !' # send messageconsumer_key =
Time of Update: 2017-01-19
python判斷圖片主色調,單個顏色:複製代碼 代碼如下:#!/usr/bin/env python# -*- coding: utf-8 -*-import colorsysfrom PIL import Imageimport optparsedef get_dominant_color(image):"""Find a PIL image's dominant color, returning an (r, g, b) tuple."""image =
Time of Update: 2017-01-19
1、註冊一個新浪應用,得到appkey和secret,以及token,將這些資訊寫入設定檔sina_weibo_config.ini,內容如下,僅舉例:複製代碼 代碼如下:[userinfo]CONSUMER_KEY=8888888888CONSUMER_SECRET=777777f3feab026050df37d711200000TOKEN=2a21b19910af7a4b1962ad6ef9999999TOKEN_SECRET=47e2fdb0b0ac983241b0caaf45555555
Time of Update: 2017-01-19
什麼是SSL?SSL是一種流行的加密技術,可以保護使用者通過互連網傳輸的隱私資訊。網站採用此加密技術後,第三方無法讀取你與該網站之間的任何通訊資訊。在後台,通過SSL加密的資料只有接收者才能解密。SSL最早在1994年由網景推出,1990年代以來已經被所有主流瀏覽器採納。什麼是“心臟出血”漏洞?SSL標準包含一個心跳選項,允許SSL串連一端的電腦發出一條簡短的資訊,確認另一端的電腦仍然線上,並擷取反饋。研究人員發現,可以通過巧妙的手段發出惡意心跳資訊,欺騙另一端的電腦泄露機密資訊。受影響的電腦可
Time of Update: 2017-01-19
指令碼1:這兩天用python寫了一個刪除指定目錄下到期時間的指令碼。也可能是我初學python,對python還不夠熟習,總覺得這個指令碼用shell寫應該更簡單也更容易些。就功能上來說,該指令碼已經實現了我想要的效果,不過該指令碼還不夠通用性,還有更多可以完善的地方。目前該指令碼在python2.4下運行良好。同時,我在指令碼中加入了對python版本的判斷,理論上2.7下也應該可以正常使用。有環境的朋友可以幫忙測試一下。該指令碼不完善的地方在於,只能支援一級目錄下的檔案刪除,還不支援目錄遞
Time of Update: 2017-01-19
本來想窮舉所有密碼,演算法要麼就嵌套太深,要麼就特別耗記憶體(會溢出).後來選了一個簡單重複機率很低的演算法.代碼如下:複製代碼 代碼如下:# -*- coding:utf-8 -*-''' @ function: 產生隨機密碼字典'''import randomclass Dictor(): CSet=' abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789~!@#$%^&*(
Time of Update: 2017-01-19
利用python實現的漢諾塔。帶有圖形示範複製代碼 代碼如下:from time import sleepdef disp_sym(num, sym): print(sym*num, end='')#recusiondef hanoi(a, b, c, n, tray_num): if n == 1: move_tray(a,
Time of Update: 2017-01-19
輸入半徑,計算圓的周長、面積、球體體積,並畫出這個圓。拖動條、輸入框和影像控制的資料保持一致!Fedora下測試通過複製代碼 代碼如下:#https://github.com/RobberPhex/GTK-Example-CalcAreafrom gi.repository import Gtk, Gdk, GdkPixbuffrom PIL import Image, ImageDrawfrom io import BytesIOfrom math import piclass Model:&
Time of Update: 2017-01-19
更多的資訊,可以參考python內部的json文檔: python>>> help(json) 或者官方文檔: http://docs.python.org/library/json.html#module-json.下面給出一個使用python解析json的簡單例子:複製代碼 代碼如下:#!/usr/bin/pythonimport json#Function:Analyze json script#Json is a script can descript data
Time of Update: 2017-01-19
python使用ctypes模組調用windows api GetVersionEx擷取當前系統版本,沒有使用python32 複製代碼 代碼如下:#!c:/python27/python.exe#-*- coding:utf-8 -*-"通過調用Window API判斷當前系統版本"# 示範通過ctypes調用windows api函數.# 作者已經知道python32能夠實現相同功能# 語句末尾加分號,純屬個人習慣#
Time of Update: 2017-01-19
做 Web 開發少不了要與模板引擎打交道。我陸續也接觸了 Python 的不少模板引擎,感覺可以總結一下了。一、首先按照我的熟悉程度列一下:pyTenjin:我在開發 Doodle 和 91 外教時使用。Tornado.template:我在開發知乎日報時使用。PyJade:我在開發知乎日報時接觸過。Mako:我只在一個早期就夭折了的小項目裡用過。Jinja2:我只拿它做過一些 demo。其他就不提了,例如 Django
Time of Update: 2017-01-19
複製代碼 代碼如下:#!/usr/bin/env python# Filename: backup_ver1.pyimport osimport time# 1. The files and directories to be backed up are specified in a list.#source=['/home/swaroop/byte','/home/swaroop/bin']source=['D:\\FileCopier\\*.*','D:\\jeecms_doc\\*.*']
Time of Update: 2017-01-19
如果要寫一個程式,讓x1為1,x2為2,然後直到x100為100,你會怎麼做?在C這種靜態語言裡,變數名這個標識符實際上會被編譯器直接翻譯成記憶體位址,所以除了手動設定每個變數的值以外,沒辦法做到這點。而Python這種動態語言則是可以做到的。最容易想到的自然是eval,但是實際上根本不需要這種危險的東西,因為Python的變數名就是一個字典的key而已。要擷取這個字典,直接用locals和globals函數即可。因此這個程式可以這樣實現:複製代碼 代碼如下:>>>
Time of Update: 2017-01-19
拉勾網面試題1. 你首先說出三個不同的特殊數,要求必須是個位元,比如3、5、7。2. 讓所有學生拍成一隊,然後按順序報數。3. 學生報數時,如果所報數字是第一個特殊數(3)的倍數,那麼不能說該數字,而要說Fizz;如果所報數字是第二個特殊數(5)的倍數,那麼要說Buzz;如果所報數字是第三個特殊數(7)的倍數,那麼要說Whizz。4. 學生報數時,如果所報數字同時是兩個特殊數的倍數情況下,也要特殊處理,比如第一個特殊數和第二個特殊數的倍數,那麼不能說該數字,而是要說FizzBuzz, 以此類推。
Time of Update: 2017-01-19
最近好多分享這個問題的代碼,題目說的是用物件導向或者函數式編程,下面是PYTHON的實現樣本複製代碼 代碼如下:#!/usr/bin/python#encoding:utf8'''The Game of "FizzBuzzWhizz"author : wang.jiankui89@gmail.commobile : 130-2199-5152'''import sysclass teacher: def __init__(self, student_num):
Time of Update: 2017-01-19
複製代碼 代碼如下:import zipfileimport StringIOclass InMemoryZip(object): def __init__(self): # Create the in-memory file-like object self.in_memory_zip =