Time of Update: 2016-11-07
標籤:script shu erro lines boot hash shc sock line # -*- coding: utf-8 -*-#from ftplib import FTP__
Time of Update: 2016-11-07
先說1雙引號與3個雙引號的區別,雙引號所表示的字串通常要寫成一行 如: s1 = "hello,world" 如果要寫成多行,那麼就要使用\ (“連行符”)吧,如 s2 = "hello,\ world" s2與s1是一樣的。如果你用3個雙引號的話,就可以直接寫了,如下: s3 = """hello, world, hahaha.""",那麼s3實際上就是"hello,\nworld,\nhahaha.", 注意“\n”,所以,
Time of Update: 2016-11-07
面對珍珠(Perl)奪目之光、靈蛇(Python)更具有上天入地之能。它可以在 MS-DOS,Amiga,BeOS, OS/2,VMS,QNX等多種OS上運行;比 Perl 和 VB更快更好,比 C 和 C++ 語言更具擴充性;不僅在"星球大戰"、 "星球之旅(Star Trek)"等超級大片中當綱特技和動畫製作,還闖入了美國航天航空局控制室。真相如何,請看報道。 對 Perl (珍珠)
Time of Update: 2016-11-07
一、關於split 和 join 方法1隻針對字串進行處理。split:拆分字串、join連接字串2.string.join(sep): 以string作為分割符,將sep中所有的元素(字串表示)合并成一個新的字串3.string.split(str=' ',num=string.count(str)): 以str為分隔,符切片string,如果num有指定值,則僅分隔num個子字串。4.對匯入os模組進行os.path.splie()/os.path.join()
Time of Update: 2016-11-07
1.isinstance函數:除了以一個類型作為參數,還可以以一個類型元組作為參數。isinstance(obj,basestring)===isinstance(obj,(str,unicode))2.getattr函數:可以給一個預設值,以免觸發錯誤。writte=getattr(obj,'write',sys.stdout.write)3.type函數:即可以得到一個對象的類型,也可以直接由它建立一個新類型:>>>
Time of Update: 2016-11-07
下面利用一個python的執行個體程式,來學習python。這個程式的目的就是分析出所有MP3檔案的Tag資訊並輸出。 import os # 匯入os模組,提供檔案路徑,列出檔案等方法import sys # 匯入sys模組,使用sys.modules擷取模組中的所有內容,類似反射的功能from UserDict import UserDict # 這個表示從UserDict類中匯入UserDict,類似於Java中的 import UserDict.UserDict def
Time of Update: 2016-11-07
在python中有個特殊的符號“*”,可以用做數值運算的乘法運算元,也是用作對象的重複運算元,但在作為重複運算元使用時一定要注意注意的是:*重複出來的各對象具有同一個id,也就是指向在記憶體中同一塊地址,在對各個對象進行操作是一定要注意。舉例來說: >>> alist = [range(3)]*4>>> alist[[0, 1, 2], [0, 1, 2], [0, 1, 2], [0, 1,
Time of Update: 2016-11-07
最近對Python 的對象引用機制稍微研究了一下,留下筆記,以供查閱。首先有一點是明確的:「Python 中一切皆對象」。那麼,這到底意味著什麼呢?如下代碼:#!/usr/bin/env pythona = [0, 1, 2] # 來個簡單的list# 最初,list 和其中各個元素的id 是這樣的。print 'origin'print id(a),afor x in a: print id(x), xprint '----------------------
Time of Update: 2016-11-07
推薦系統中經常需要處理類似user_id, item_id, rating這樣的資料,其實就是數學裡面的疏鬆陣列,scipy中提供了sparse模組來解決這個問題,但scipy.sparse有很多問題不太合用:1、不能很好的同時支援data[i, ...]、data[..., j]、data[i, j]快速切片;2、由於資料儲存在記憶體中,不能很好的支援海量資料處理。要支援data[i, ...]、data[...,
Time of Update: 2016-11-07
python 開啟瀏覽器,可以做簡單的刷網頁的小程式 and 其他有想象力的程式。不過僅供學習,勿用非法用途。python的webbrowser模組支援對瀏覽器進行一些操作主要有以下三個方法:webbrowser.open(url, new=0,
Time of Update: 2016-11-07
我們通常會遇到這樣的需求:通過C++或其他較底層的語言實現了一個複雜的功能模組,需要搭建一個基於Web的Demo,方法查詢資料。由於Python語言的強大和簡潔,其用來搭建Demo非常合適,Flask架構和jinja2模組功能為python提供了方便的web開發能力。同時,python能夠很方便的同其他語言的代碼互動。因此我們選擇python作為開發Demo的工具。假設我們需要調用的模組(提供底層服務)通過標準輸入迴圈讀入資料,處理完畢後把結果寫出到標出輸出,這樣的情境在Linux環境下很常見,
Time of Update: 2016-11-07
Python擷取伺服器的廠商和型號資訊,在RHEHL6下,需要系統預裝python-dmidecode這個包(貌似預設就已經裝過了)指令碼內容如下[root@linuxidc tmp]# cat test.py #!/usr/bin/env pythonimport dmidecodeinfo=dmidecode.system()info_keys=info.keys()for i in range(len(info_keys)): if info[info_keys[i]]['
Time of Update: 2016-11-07
總結了一下常見集中排序的演算法歸併排序歸併排序也稱合并排序,是分治法的典型應用。分治思想是將每個問題分解成個個小問題,將每個小問題解決,然後合并。具體的歸併排序就是,將一組無序數按n/2遞迴分解成只有一個元素的子項,一個元素就是已經排好序的了。然後將這些有序的子項目進行合并。合并的過程就是 對 兩個已經排好序的子序列,先選取兩個子序列中最小的元素進行比較,選取兩個元素中最小的那個子序列並將其從子序列中去掉添加到最終的結果集中,直到兩個子序列歸併完成。代碼如下:#!/usr/bin/python
Time of Update: 2016-11-07
演算法優缺點優點:在資料較少的情況下依然有效,可以處理多類別問題缺點:對輸入資料的準備方式敏感適用資料類型:標稱型資料演算法思想:樸素貝葉斯比如我們想判斷一個郵件是不是垃圾郵件,那麼我們知道的是這個郵件中的詞的分布,那麼我們還要知道:垃圾郵件中某些詞的出現是多少,就可以利用貝葉斯定理得到。樸素貝葉斯分類器中的一個假設是:每個特徵同等重要貝葉斯分類是一類分類演算法的總稱,這類演算法均以貝葉斯定理為基礎,故統稱為貝葉斯分類。函數loadDataSet()建立資料集,這裡的資料集是已經拆分好的單片語成
Time of Update: 2016-11-07
yield的英文單詞意思是生產,剛接觸Python的時候感到非常困惑,一直沒弄明白yield的用法。只是粗略的知道yield可以用來為一個函數傳回值塞資料,比如下面的例子: def addlist(alist): for i in alist: yield i + 1 取出alist的每一項,然後把i + 1塞進去。然後通過調用取出每一項: alist = [1, 2, 3, 4]for x in addlist(alist): print
Time of Update: 2016-11-07
背景:PySpider:一個國人編寫的強大的網路爬蟲系統並帶有強大的WebUI。採用Python語言編寫,分布式架構,支援多種資料庫後端,強大的WebUI支援指令碼編輯器,任務監視器,專案管理器以及結果查看器。線上樣本: http://demo.pyspider.org/官方文檔: http://docs.pyspider.org/en/l...Github : https://github.com/binux/pysp...本文爬蟲代碼 Github
Time of Update: 2016-11-07
目前我使用到的python中執行cmd的方式有三種:1. 使用os.system("cmd")特點是執行的時候程式會打出cmd在linux上執行的資訊。import osos.system("ls")2. 使用Popen模組產生新的process現在大部分人都喜歡使用Popen。Popen方法不會列印出cmd在linux上執行的資訊。的確,Popen非常強大,支援多種參數和模式。使用前需要from subprocess import Popen,
Time of Update: 2016-11-07
1.擷取目前時間的兩種方法:import datetime,timenow = time.strftime("%Y-%m-%d %H:%M:%S")print nownow = datetime.datetime.now()print now2.擷取上個月最後一天的日期(本月的第一天減去1天)last =
Time of Update: 2016-11-07
看到Python中有個函數名比較奇特,__init__我知道加底線的函數會自動運行,但是不知道它存在的具體意義..今天看到>第11章 物件導向的編程,中這樣介紹它:"給C++/Java/C#程式員的注釋Python中所有的類成員(包括資料成員)都是 公用的 ,所有的方法都是 有效 。只有一個例外:如果你使用的資料成員名稱以 雙底線首碼
Time of Update: 2016-11-07
經常看電影的朋友肯定對BT種子並不陌生,但是BT種子檔案相對磁力鏈來說儲存不方便,而且在網站上存放BT檔案容易引起著作權糾紛,而磁力鏈相對來說則風險小一些。將BT種子轉換為佔用空間更小,分享更方便的磁力鏈還是有挺大好處的。今天咱們來看下如何將種子轉換成磁力連結,方案是:利用python的bencode模組,用起來比較簡單首先要安裝這個模組,安裝命令:pip install bencode如果沒有安裝pip,請移步《詳解python包管理器pip安裝》實戰代碼安裝完成後,我們來看下代碼:系統內容: