Time of Update: 2018-12-06
目的是為了實現從設定檔切換運行時應該應用的模組,用C#的時候其實挺複雜的,因為是靜態語言,所以要動態切換那就只有用反射了,python就容易多了,只要在啟動並執行代碼前動態import一下,就可以達到目的了假設有一個包“mypackage”,裡面有三個module:md01.py, md02.py和md03.py,裡面實現的是同一個方法def getstr(): return "from md01/2/3"其中123因moudle不同而不同那麼我們怎麼用?from xml.dom
Time of Update: 2018-12-06
來源:http://blog.csdn.net/nilxin/article/details/1613574類中的特殊方法一般說來,特殊的方法都被用來模仿某個行為。例如,如果你想要為你的類使用x[key]這樣的索引操作(就像列表和元組一樣),那麼你只需要實現__getitem__()方法就可以了。想一下,Python就是對list類這樣做的!下面這個表中列出了一些有用的特殊方法。如果你想要知道所有的特殊方法,你可以在《Python參考手冊》中找到一個龐大的列表。名稱
Time of Update: 2018-12-06
由於完整安裝的Ubuntu已經有了OpenOffice打底,所以當務之急是尋找一個好的IME,之前在Windows環境下一直使用的都是微軟拼音,對微軟拼音一向評論不一,其原因在與微軟拼音的思路不同,微軟拼音使用的是"整句輸入"的概念,相對而言,包括google,智能abc,某狗某訊等推出的IME均屬於片語輸入一族,雖然ubuntu內建的智能拼音作為片語IME來說還是不錯的,但是用慣了整句輸入之後還是會感到效率的降低,於是安裝了如下的兩種拼音IME作為代用巨蟒拼音運行終端(應用程式->附件-
Time of Update: 2018-12-06
Python是一種功能強大的解釋執行自動編譯的動態型語言,物件導向的同時還支援面向過程的編程,有靈活方便資料結構,擁有大量優秀的模組,文法清晰、簡潔,而且可以在眾多的平台上運行,非常適合於完成各種高層任務。目前,基於這種語言的相關技術正在飛速的發展,使用者數量急劇擴大,鑒於此,從本文開始筆者將向讀者陸續介紹Python編程的有關知識。雖然Python能支援多種平台,但是我們這裡以Windows系統作為我們的工作平台。現在,我們先從準備工作開始做起吧!一、安裝Python安裝Python時,既可以
Time of Update: 2018-12-06
本文將詳細介紹Python語言中的三種選擇語句:if語句,if/else語句和if/elif/else語句。對於每種語句,我們都提供了相應的流程圖。與此同時,我們給出許多簡單的樣本程式,以協助讀者加深理解。一、程式的控制結構對於Python程式中的執行語句,預設時是按照書寫順序依次執行的,這時我們說這樣的語句是順序結構的。但是,僅有順序結構還是不夠的,因為有時候我們需要根據特定的情況,有選擇地執行某些語句,這時我們就需要一種選擇結構的語句。另外,有時候我們還可以在給定條件下往複執行某些語句,這時
Time of Update: 2018-12-06
IDLE是Python軟體包內建的一個整合式開發環境,初學者可以利用它方便地建立、運行、測試和調試Python程式。本文將詳細介紹IDLE的GUI介面、Python Shell、編輯器和調試器,為初學者快速上手助一臂之力。一、IDLE的安裝實際上,IDLE是跟Python一起安裝的,不過要確保出現圖1所示的安裝畫面時選中了“Tcl/Tk”組件,準確地說,應該是不要取消該組件,因為預設時該組件是處於選中狀態的。圖1
Time of Update: 2018-12-06
BaseException 所有異常基類 +-- SystemExit python解譯器請求退出 +-- KeyboardInterrupt 使用者中斷執行(通常是輸入ctrl+C) +-- GeneratorExit 產生器(generator)發生異常來通知退出 +-- Exception 常規錯誤的基類 +-- StopIteration
Time of Update: 2018-12-06
下面的安裝是本人需要用到的開發環境,各人請按需安裝 安裝MySQL$sudo apt-get install mysql-server安裝Apache$sudo apt-get install apache2安裝PHP5$sudo apt-get install php5 //安裝PHP5其它模組$sudo apt-get install libapache2-mod-php5//配置APACHE+PHP$sudo apt-get install
Time of Update: 2018-12-06
以下小段代碼達到的效果是kml利用networklink不斷去執行伺服器上的phython代碼,動態改變點的經緯度座標。首先在Internet資訊服務下預設網站下建立虛擬目錄,然後在該目錄下的“虛擬目錄”選項卡中建立應用程式,再點擊“配置”,進入“應用程式配置”,點擊添加(如),最後確定。 在該目錄的資源管理員下建立randomPlacemark.py檔案,代碼如下: Code highlighting produced by Actipro CodeHighlighter
Time of Update: 2018-12-06
中文編碼問題是用中文的程式員經常頭大的問題,在python下也是如此,那麼應該怎麼理解和解決python的編碼問題呢?我們要知道python內部使用的是unicode編碼,而外部卻要面對千奇百怪的各種編碼,比如作為中國程式經常要面對的gbk,gb2312,utf8等,那這些編碼是怎麼轉換成內部的unicode呢?首先我們先看一下原始碼檔案中使用字串的情況。原始碼檔案作為文字檔就必然是以某種編碼形式儲存代碼的,python預設會認為原始碼檔案是asci編碼,比如說代碼中有一個變數賦值:s1=’a’
Time of Update: 2018-12-06
最近突然對PEP感興趣了, 本來想從頭來翻譯翻譯的, 看PEP1就頭大了, 隨便挑著玩吧~ PEP20 就是著名的Python之禪 import this Beautiful is better than ugly.Explicit is better than implicit.Simple is better than complex.Complex is better than complicated.Flat is better than nested.Sparse is better
Time of Update: 2018-12-06
2009-05-13
Time of Update: 2018-12-06
本文簡單講述python怎麼產生和使用像C中的結構體先上代碼# im_netio.pyimport socketimport struct# server addresshost = "172.16.100.136"port = 8100# headhead_len = 12version = 6def im_connect(): s = socket.socket() s.connect((host, port)) return sdef im_send(sock,
Time of Update: 2018-12-06
環境:python2.6 windows7 (需要成功安裝py2exe)程式清單如下:D:\hello.py(來源程式)# hello.pyprint 'hello world'raw_input()E:\projects_python\package\setup.py(打包指令碼)import py2exefrom distutils.core import setupsetup(console=["D://hello.py"])1
Time of Update: 2018-12-06
本篇介紹如何用python產生可執行檔視窗程序,並移植到其它沒有python的環境中運行。前面一篇簡單介紹了怎樣打包命令列程式:windows環境,python打包命令列程式。程式清單如下:E:\projects_python\simplewindow\window.pyw (來源程式)# window.pywimport wxapp = wx.App()win =
Time of Update: 2018-12-06
python有一些內建的xml解析庫,本文介紹python中的expat庫expat的特點之一就是支援動態解析xml。何為動態?就是某個xml串並不需要全部輸入給expat,哪怕只是一部分,expat也能感應到響應的事件。事件?比如檢測到新元素出現(實質上是expat遇到了‘<’),或者檢測到某個元素處理完畢(遇到了‘/>’)。所以——expat不一定需要完整的xml就能工作。看程式 1 import xml.parsers.expat 2 3 class
Time of Update: 2018-12-06
Python基礎教程:第2版(經典教程的全新改版,10個項目引人入勝 ) 基本資料原書名: Beginning Python: From Novice to Professional, Second Edition 原出版社: Apress 作者: (挪)Magnus Lie Hetland 譯者: 司維;曾軍崴;譚穎華叢書名: 圖靈程式設計叢書 出版社:人民郵電出版社 ISBN:9787115230270 上架時間:2010-6-25 出版日期:2010 年7月 開本:16開 頁碼:47
Time of Update: 2018-12-06
掌握職業駭客的Python工具箱《Python灰帽子:駭客與逆向工程師的Python編程之道》基本資料原書名: Gray Hat Python: Python Programming for Hackers and Reverse Engineers原出版社: No Starch Press作者: (美)Justin Seitz(賈斯汀.塞茲) [作譯者介紹]譯者: 丁贇卿叢書名: 安全技術大系出版社:電子工業出版社ISBN:9787121129018上架時間:2011-3-25出版日期:
Time of Update: 2018-12-06
在檔案中加入#-*- coding:utf-8 –*- 如果是模板出現 utf8 編碼錯誤這個最簡單的辦法,就是去bom.用DM開啟頁面,去除BOM。如果沒有,那點菜單》修改》頁面屬性》標題/編碼》編碼修改 Unicode(UTF-8) 儲存。OK別的很多文本編譯器也可以修改,自己度百吧。 如果是MYSQL,你安裝的時候又沒選UTF-8那建表的時候
Time of Update: 2018-12-06
from HTMLParser import HTMLParserimport sysclass TitleParser(HTMLParser): def __init__(self): self.title = '' self.readingtitle=0 HTMLParser.__init__(self) def handle_starttag(self, tag, attrs): if tag == 'title':