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
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內部的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
最近好多分享這個問題的代碼,題目說的是用物件導向或者函數式編程,下面是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 =
Time of Update: 2017-01-19
一、擷取二叉樹的深度就是二叉樹最後的層次,如下圖:實現代碼:複製代碼 代碼如下:def getheight(self): ''' 擷取二叉樹深度 ''' return self.__get_tree_height(self.root) def __get_tree_
Time of Update: 2017-01-19
遍曆方案 從二叉樹的遞迴定義可知,一棵非空的二叉樹由根結點及左、右子樹這三個基本部分組成。因此,在任一給定結點上,可以按某種次序執行三個操作: 1).訪問結點本身(N) 2).遍曆該結點的左子樹(L) 3).遍曆該結點的右子樹(R)有次序: NLR、LNR、LRN遍曆的命名
Time of Update: 2017-01-19
先建立二叉樹節點,有一個data資料域,left,right 兩個指標域複製代碼 代碼如下:# -*- coding: utf - 8 - *- class TreeNode(object): def __init__(self, left=0,
Time of Update: 2017-01-19
SQLAlchemy的理念是,SQL資料庫的量級和效能重要於對象集合;而對象集合的抽象又重要於表和行。一 安裝 SQLAlchemy複製代碼 代碼如下:pip install sqlalchemy匯入如果沒有報錯則安裝成功複製代碼 代碼如下:>>> import sqlalchemy>>> sqlalchemy.__version__'0.9.1'>>>二 使用 sqlalchemy對資料庫操作1. 定義元資訊,綁定到引擎複製代碼 代碼如下:
Time of Update: 2017-01-19
遠程調用使得調用遠程伺服器的對象、方法的方式就和調用本機物件、方法的方式差不多,因為我們通過網路編程把這些都隱藏起來了。遠程調用是分布式系統的基礎。遠程調用一般分為兩種,遠端程序呼叫(RPC)和遠程方法調用(RMI)。RPCRPC屬於函數層級的遠程調用,其多是通過HTTP傳輸資料,資料形式有XML、JSON、序列化資料等。在此,用python做一個xml-rpc的樣本。 先給伺服器端server.py:複製代碼 代碼如下:from SimpleXMLRPCServer import
Time of Update: 2017-01-19
SQLObject和SQLAlchemy都是Python語言下的ORM(對象關係映射)解決方案,其中SQLAlchemy被認為是Python下事實上的ORM標準。當然,兩者都很優秀。一、安裝複製代碼 代碼如下:sudo pip install SQLObject使用SQLObject操作mysql時候報錯ImportError: No module named MySQLdb,那便安裝MySQLdb:複製代碼 代碼如下:sudo pip install