如果在一個內部函數里,對在外部作用域(但不是在全局作用域)的變量進行引用,那么內部函數就被認為是閉包(closure)。它只不過是個“內層”的函數,由一個名字(變量)來指代,而這個名字(變量)對于“外層”包含它的函數而言,是本地變量。
本文是 realpython.com 繼《將Sublime Text 3打造為Python全棧開發環境及》和 《Vim與Python真乃天作之合》 ,又一篇關于如何配置Python IDE的文章。這一次,主角變成了與Vim同樣享有神器之稱的Emacs編輯器。譯者之前沒有接觸過Emacs,但是看完這篇文章之后,覺得與Vim和Sublime Text 3相比,最出彩的一個地方就是可以和IPython與Jupyter Notebook進行集成。
pythonz 是一個 Python 安裝管理器,支持 CPython, Stackless, PyPy 和 Jython
一個簡單的程序,它會檢查Python源文件中的錯誤。是pyflakes的一個分支。
PDFMiner是一個可以從PDF文檔中提取信息的工具。與其他PDF相關的工具不同,它注重的完全是獲取和分析文本數據。PDFMiner允許你獲取某一頁中文本的準確位置和一些諸如字體、行數的信息。它包括一個PDF轉換器,可以把PDF文件轉換成HTML等格式。它還有一個擴展的PDF解析器,可以用于除文本分析以外的其他用途。
理解 Python 中的裝飾器
具備簡單的管理功能,運行后 telnet localhost 9000 端口可以進行管理主要功能就是做包轉發,如果有一個橋服務器,可以用來外網訪問內網用,還是很管用的 #/bin/env python #coding:utf-8 import socket,select,sys,time import thread s_list = [] def loop(cs,addr,s_ip,s_port)
本代碼運行后會減輕8088端口,用戶訪問:http://127.0.0.1:8088 或輸出html代碼:Hello World! #!/usr/bin/python import BaseHTTPServer class MyHandler(BaseHTTPServer.BaseHTTPRequestHandler): def do_GET(self): self.send_response(2
PyYAML是一個Python的YAML解析器。
pyexpander 是一個基于Python的宏處理器。與簡單的文本替換不同,它提供了對任意 Python 表達式進行執行處理。
開源的Python修飾器,用于自動優化并加速矩陣冪運算(Decorator for automatic algorithms optimization via fast matrix exponentiation)通過反編譯和分析函數字節碼,來優化算法,降低復雜度,達到提速的目的。
# -*- coding: utf-8 -*- import os,sys,urllib,re import win32api import subprocess import time print "AirSSH 線路連接器(出現using username<用戶名>表示連接成功:" username=raw_input("輸入Air SSH用戶名:") password=raw_input("
Python Fiddle 是一款將桌面的Python開發環境移植到瀏覽器中的應用。
目前互聯網發展的一大趨勢是將應用、游戲,甚至是操作系統都搬到瀏覽器上。Python Fiddle就是一款將桌面的Python開發環境移植到瀏覽器中的應用。
基于 2to3 構建的工具, 目標是作最好的 Py2 到 3 代碼自動轉換器.
from tkinter import * reset=True def buttonCallBack(event): global label global reset num=event.widget['text'] if num=='C': label['text']="0" return if num in "=": label['text']=str(eval(label['text']
下面的python代碼用于監控本機的8080端口,當用于通過http請求,服務器返回固定的html代碼 import SocketServer class MyRequestHandler(SocketServer.BaseRequestHandler): def handle(self): print "From:", self.client_address input = self.reque
PyPy 2.5.1 發布了,PyPy 是用Python實現的Python解釋器。 PyPy是,Python開發者為了更好的Hack Python創建的項目。此外,PyPy比CPython是更加靈活,易于使用和試驗,以制定具體的功能在不同情況的實現方法,可以很容易實施。 該項目的目標是,讓PyPy比C實現的Python更為容易的適應各個項目和方便裁剪。
PyPy 是用Python實現的Python解釋器。 PyPy是,Python開發者為了更好的Hack Python創建的項目。此外,PyPy比CPython是更加靈活,易于使用和試驗,以制定具體的功能在不同情況的實現方法,可以很容易實施。 該項目的目標是,讓PyPy比C實現的Python更為容易的適應各個項目和方便裁剪。
Memory_profiler是一個Python模塊,可以監視一個進程的內存消耗,甚至可以一行一行的分析Python程序的內存消耗。它純粹是由Python實現,用戶可選psutil模塊(強烈推薦)作為依賴。