Time of Update: 2016-07-22
Python中預設安裝的ftplib模組定義了FTP類,其中函數有限,可用來實現簡單的ftp用戶端,用於上傳或下載檔案.FTP的工作流程及基本操作可參考協議RFC959.ftp登陸串連from ftplib import FTP #載入ftp模組ftp=FTP() #設定變數ftp.set_debuglevel(2) #開啟調試層級2,顯示詳細資料ftp.connect("IP","port") #串連的ftp
Time of Update: 2016-07-22
很多序列的方法字串同樣適用,但是,字串是不可變的,所以一些試圖改變字串的方法是停用1 字串格式化1)用元組或者字典格式化字串format = "hello,%s.s% enough for you?"values = ('world','Hot') format % values跟C格式化類似2)模板字串string模組提供了模板字串來格式化字串from string import Templates =
Time of Update: 2016-07-22
今天一個朋友給個需求: 來來 {'isOK': 1, 'isRunning': None, 'isError': None}怎麼轉換成字典好,一看就是json轉化很簡單,開始:import jsona = "{'isOK': 1, 'isRunning': None, 'isError': None}"print json.loads(a)
Time of Update: 2016-07-22
列表與元組列表用大括弧[]表示,元組用圓括弧()表示。列表可以修改,字串與元組不可修改。元組的分區還是元組,列表的分區還是列表。1.列表方法:name=["zhang3","li4","wang5"]name.append("gou6") #添加項name.remove("gou6") #移除第一個匹配項,也可用del name[3]來移除name.insert(3,"gou6") #插入項name.index("gou6")
Time of Update: 2016-07-22
說實在的個人對遊戲並沒有多大的興趣,但唯獨對暴雪的Diablo系列很有感情,去年年初開始玩Diablo3,斷斷續續,感覺最麻煩的是選擇技能,每次版本更新可能都有更優的build,這對於我這樣的業餘玩家來說可不是件好事,好在宏偉秘境後有了天梯,借鑒排名在前的進階玩家們build總沒錯,於是花了點時間寫了這個指令碼。指令碼只是統計了主動技能、被動技能和傳奇寶石的使用方式,理論上統計其它如裝備等資訊也是一樣簡單可行的,但Diablo裝備的產生機制使得統計這個沒有多大意義,相同的裝備屬性可能各有優劣,難
Time of Update: 2016-07-22
counter 是一種特殊的字典,主要方便用來計數,key 是要計數的 item,value 儲存的是個數。from collections import Counter>>> c = Counter('hello,world')Counter({'l': 3, 'o': 2, 'e': 1, 'd': 1, 'h': 1, ',': 1, 'r': 1, 'w': 1})初始化可以傳入三種類型的參數:字典,其他 iterable 的資料類型,還有命名的參數對。 | __init__(self,
Time of Update: 2016-07-22
os.walk產生器os.walk(PATH), PATH是個檔案夾路徑,當然可以用.或者../這樣啦.返回的是個三元元組為元素的列表, 每個元素代表了一個檔案夾下的內容.第一個就是當前檔案夾下內容.返回的三元元組代表(該工作資料夾, 該檔案夾下的檔案夾的列表, 該檔案夾下檔案的列表).所以,獲得所有子檔案夾, 就是(d代表這三元元組):os.path.join(d[0],d[1]);獲得所有子檔案, 就是: os.path.join(d[0],d[2]);以下例子使用了兩套迴圈,
Time of Update: 2016-07-22
deque 是 double-ended queue的縮寫,類似於 list,不過提供了在兩端插入和刪除的操作。 appendleft 在列表左側插入 popleft 彈出列表左側的值 extendleft 在左側擴充例如:queue = deque()# append values to wait for processingqueue.appendleft("first")queue.appendleft("second")queue.appendleft("third")# pop
Time of Update: 2016-07-22
Windows下採用PyInstall將py檔案轉換成exe可執行檔好不容易寫完的py檔案,想做成exe檔案,最開始選擇用py2exe,結果產生的exe遇到兩個問題,1. py程式裡print 的資訊,cmd中執行tool後並沒有顯示在螢幕上;2.
Time of Update: 2016-07-22
copy()chutil.copy(source, destination)shutil.copy() 函數實現檔案複製功能,將 source 檔案複製到 destination 檔案夾中,兩個參數都是字串格式。如果 destination 是一個檔案名稱,那麼它會被用來當作複製後的檔案名稱,即等於 複製 + 重新命名。舉例如下: >> import shutil >> import os >> os.chdir('C:\\') >> shutil.copy('C:\\spam.txt',
Time of Update: 2016-07-22
1. 多線程的作用簡而言之,多線程是平行處理相互獨立的子任務,從而大幅度提高整個任務的效率。2. Python中的多線程相關模組和方法Python中提供幾個用於多線程編程的模組,包括thread,threading和Queue等thread模組提供了基本的線程和鎖的支援,除產生線程外,也提供基本的同步資料結構鎖對象,其中包括:start_new_thread(function, args kwargs=None) 產生一個新的線程來運行給定函數allocate_lock()
Time of Update: 2016-07-22
glob使用UNIX shell規則尋找與一個模式比對的檔案名稱。只要程式需要尋找檔案系統中名字與某個模式比對的一組檔案,就可以使用這個模組。glob的模式規則與re模組使用的Regex不相同。glob模式遵循標準UNIX路徑擴充規則。只是用幾個特殊字元來實現兩個不同的萬用字元和字元區間。模式規則要應用於檔案名稱中的段。模式中的路徑可以是相對路徑或絕對路徑。shell變數名和波浪線都不會擴充。基本用法1.glob.glob(pathname),
Time of Update: 2016-07-22
一、引言協議約定了一些屬性與方法,其作用類似Java中的抽象類別,Swift中類型通過遵守協議來實現一些約定的屬性和方法。Swift中的協議使用protocol關鍵字來聲明。Swift中的協議還有一個十分有意思的特性,協議可以通過擴充來實現一些方法和附加功能。二、在協議中定義屬性和方法協議中定義的屬性只約定名稱和類型,在具體類型的實現中,其可以是儲存屬性也可以是計算屬性,協議中還需要指定屬性是可讀的還是可讀可寫的。範例程式碼如下:protocol MyPortocol {
Time of Update: 2016-07-22
如同這個資料結構的名稱所說的那樣,它記錄了每個索引值對添加的順序。d = OrderedDict()d['a'] = 1d['b'] = 10d['c'] = 8for letter in d: print letter輸出: abc如果初始化的時候同時傳入多個參數,它們的順序是隨機的,不會按照位置順序儲存。>>> d = OrderedDict(a=1, b=2, c=3)OrderedDict([('a', 1), ('c', 3), ('b', 2)])除了和正常的 dict
Time of Update: 2016-07-22
利用Python讀取Matlab的Mat檔案內容,手頭有別人寫的Matlab程式,其中用到了Mat檔案。現在不想安裝Matlab,卻又想讀取Mat檔案內容,該怎麼辦呢?感謝scipy!!!1 import scipy.io2 3 data = scipy.io.loadmat('1.mat') # 假設檔案名稱為1.mat4 # data類型為dictionary5 print data.keys() # 即可知道Mat檔案中存在資料名,假設存在'x', 'y'兩列資料6 print data[
Time of Update: 2016-07-22
python魔法方法-屬性轉換和類的表示,python魔法類型轉換魔法 類型轉換魔法其實就是實現了str、int等工廠函數的結果,通常這些函數還有類型轉換的功能,下面是一些相關的魔法方法:__int__(self)轉換成整型,對應int函數。__long__(self)轉換成長整型,對應long函數。__float__(self)轉換成浮點型,對應float函數。__complex__(self)轉換成 複數型,對應complex函數。__oct__(self)轉換成八進位,對應oc
Time of Update: 2016-07-22
CoolPlist 幀動畫自動產生工具,coolplist自動產生工具英文名稱:CoolPlist作者: 陳前帆 thinkingMan | sonny 郵箱: 625936034@qq.com | chenqianfan1@163.com電話: 13670471300建立日期: 2016年7月11日版本: v3.0.0簡介:本工具v2.5.0版本及之前版本使用的 JScript 指令碼語言編寫,只支援 windows 系統平台。
Time of Update: 2016-07-22
wxpython 視窗排版- proportion/flag/border參數說明,wxpythonproportion新學習wxpython,一直糾結於視窗控制項的排版,經過幾天的查資料、實驗,總結如下。1、需求執行個體來個執行個體,視窗有3行控制項 第一行是文本提示(大小不變,文字靠左對齊,控制項居左)。 第二行依次為文本提示(控制項居左,大小不變,文字橫向靠左對齊,文字縱向置中對齊,),文本輸入框(控制項居左,大小橫向向右縮放,縱向不縮放),按鈕(控制項居右,右邊固定,
Time of Update: 2016-07-22
Python Opearte SQLAlchemy Do Something,opeartesqlalchemy近段時間在看SQLAlchemy,總之萬事開頭難,但是麼辦法。Database UrlsThe create_engine() function produces an Engine object based on a URL. These URLs follow RFC-1738, and usually can include username, password,
Time of Update: 2016-07-22
Python的Boolean操作,PythonBoolean操作在Python中,任何類型的對象都可以做真值測試,並且保證返回True或者False。以下幾種值(不論類型)在真值測試中返回False:1.None2.False3.任何類型的數字0,包括0,0.0,0L,0j4.空的序列(sequence)或者映射(mapping)類型對象5.對於使用者自訂類型的對象,如果其類定義了__nonzero__() 或者 __len__()特殊方法並且返回False或者0對於最後一條