Time of Update: 2015-04-11
標籤:初衷:我電腦裡面的歌曲很久沒換了,我想聽一下新的歌曲,把他們下載下來聽,比如某個榜單的,但是一首一首的點擊下載另存新檔真的很噁心所以我想有沒有辦法通過程式的方式來實現,結果還真的有,而且網上已經有有人用python來實現了,而且還給出了原代碼,我興緻勃勃的下載下來用,但是根本沒有效果,原因是他們給的是2.7版本的程式,我用的軟體是3.4版本的,我又下載了2.7版本的但是啟動並執行時候還是有地方報錯,而我又不知道怎麼修改,然後覺得時候系統的學習一下了。宏觀目標:讓我的工作效率更高1.寫程式幫
Time of Update: 2015-04-11
標籤: Python中的列表元組和字串之間的相互轉化需要利用,tuple(),list(),str().樣本如下:>>> the_string = "hello I‘am xiaoli!">>> #字串轉化為元組>>> the_tuple = tuple(the_string)>>> the_tuple(‘h‘, ‘e‘, ‘l‘, ‘l‘, ‘o‘, ‘ ‘, ‘I‘, "‘", ‘a‘, ‘m‘, ‘ ‘, ‘x‘,
Time of Update: 2015-04-11
標籤: Python的範圍解析是基於叫做LEGB(Local(本地),Enclosing(封閉),Global(全域),Built-in(內建))的規則進行操作的。這看起來很直觀,對吧?事實上,在Python中這有一些細微的地方很容易出錯。看這個例子:12345678910>>> x = 10>>> def foo():... x += 1... print x...>>> foo()Traceback (most
Time of Update: 2015-04-11
標籤:爬蟲 python python 爬蟲爬取美女圖片#coding=utf-8import urllibimport reimport osimport timeimport threadingdef getHtml(url): page = urllib.urlopen(url) html = page.read() return htmldef getImgUrl(html,src):
Time of Update: 2015-04-11
標籤:1.列印: print “HelloWorld” (在3.0的版本裡面試print()的形式)2.算術:除去基本的“+ — * / %” 外,還有“ // **
Time of Update: 2015-04-11
標籤: 1.bool變數及運算print 1 + 1 == 2print 1 + 1 != 2print 1 + 1 == 2 and 1 + 1 == 3print 1 + 1 == 2 or 1 + 1 == 3print not 1 + 1 == 2print 1 in [1, 2, 3] 輸出: TrueFalseFalseTrueFalseTrue 2.iflight = "red"if light ==
Time of Update: 2015-04-10
標籤:為瞭解決阻塞(如I/O)問題,我們需要對程式進行並發設計。本文將通過將線程和隊列 結合在一起,輕鬆地在 Python 中完成線程編程,建立一些簡單但有效線程使用模式。 一、使用線程先看一個線程不多的例子,不存在阻塞,很簡單:import threadingimport datetimeclass MyThread(threading.Thread): def run(self): now = datetime.datetime.now()
Time of Update: 2015-04-10
標籤:爬蟲 python爬蟲 csdn部落格 Regex urllib2 Python爬蟲Csdn系列IIBy 白熊花田(http://blog.csdn.net/whiterbear)
Time of Update: 2015-04-10
標籤:httplib python httplib模組是一個底層基礎模組,實現的功能比較少,正常情況下比較少用到.推薦用urllib, urllib2, httplib2. ?HTTPConnection 對象class httplib.HTTPConnection(host[, port[, strict[, timeout[, source_address]]]])
Time of Update: 2015-04-10
標籤:import sleep join 方法:阻塞線程 , 直到該線程執行完畢因此 ,可以對join加一個逾時操作 , join([timeout]),超過設定時間,就不再阻塞線程jion加上還有一個後果就是, 子線程和主線程綁定在一起 , 直到子線程運行完畢,才開始執行子線程。代碼 有join:在CODE上查看代碼片派生到My Code片?1234567 #-*- coding: UTF-8 -*-
Time of Update: 2015-04-10
標籤:Python使用Pygame.mixer播放音樂frequency這裡是調頻率...播放網路中的音頻:#!/usr/bin/env python# -*- coding: utf-8 -*-#Author:Teaimport pygameimport urllib2pygame.mixer.init(frequency=8000,size=-16,channels=4)URL = ("http://api.microsofttranslator.com/V2/Http.svc/Speak?
Time of Update: 2015-04-10
標籤:目前營運的Python指令碼,是用於同步資料的,分別有n個不同的指令碼同步不同的資料,而不同的指令碼串連的資料庫是一致的,每個指令碼都重複寫這個資料庫連接資訊。這導致測試時,從生產環境切換到測試環境時,需多處改配置,好費勁。 於是想將各指令碼的資料庫配置資訊獨立出來,各指令碼去載入。發現讀取properties有點費勁,讀取ini雖然方便,但格式不是最合適的。那麼暫時就配置在程式的字典類型中吧。 首先,寫一個模組和方法,將配置資訊置於字典類型中。#coding=utf-
Time of Update: 2015-04-10
標籤:本節學習Python的格式化輸出,檔案操作以及json的簡單用法1.格式化輸出 將非字串類型轉換成字串,可以使用函數:str() 或者repr() ,(這兩個函數的區別目前我還沒搞懂,求解答)>>> str([1,2,3,4])‘[1, 2, 3, 4]‘>>> repr([1,2,3,4])‘[1, 2, 3, 4]‘>>> str(10)‘10‘>>> repr(10)‘10‘可以使用str.ljust(
Time of Update: 2015-04-10
標籤:http://www.crifan.com/python_syntax_error_indentationerror/ 【問題】 一個python指令碼,本來都運行好好的,然後寫了幾行代碼,而且也都確保每行都對齊了,但是啟動並執行時候,卻出現語法錯誤: IndentationError: unindent does not match any outer indentation
Time of Update: 2015-04-10
標籤:Python 類的封裝 承接上一節,學了Student類的定義及執行個體化,每個執行個體都擁有各自的name和score。現在若需要列印一個學生的成績,就可定義函數 print_score() 該函數為類外的函數,如下: 1 class Student: 2 def __init__(self, name, score): 3 self.name = name 4 self.score = score 5 6 May =
Time of Update: 2015-04-10
標籤:1、Python優點簡單,優雅,明確強大的模組第三方庫易移植面向對角可擴充 2、缺點代碼不能加密執行速度慢 3、變數定義第一個字母必須是字母表中的大小寫,或底線。不能以數字為開頭。1)變數賦值舉例eg:>>> x=123>>> y=x>>> id(x)22582176>>> id(y)22582176>>> x=100>>>
Time of Update: 2015-04-10
標籤:python 爬蟲 pyspider phantomjs 本篇文章的目的有兩個: 1.記錄搭建爬蟲環境的過程 2.總結爬蟲項目的心得體會一、系統內容 該方案在32位ubuntu10.04和64位centos6.9上面測試通過,所需要用到的軟體如下: 1.ubuntu10.04或者centos6.9任選其一,下文主要以centos6.9來說明
Time of Update: 2015-04-10
標籤:首先安裝MinGW,在MinGW的安裝目錄下找到bin的檔案夾,找到mingw32-make.exe,複製一份更名為make.exe;把MinGW的路徑添加到環境變數path中,比如我把MinGW安裝到D:\MinGW\中,就把D:\MinGW\bin添加到path中;開啟命令列視窗,在命令列視窗中進入到要安裝代碼的目錄下;輸入如下命令就可以安裝了。setup.py install build --compiler=mingw32 如果安裝了VS2010或是VS201
Time of Update: 2015-04-10
標籤:開獎 1、Process類from multiprocessing import Processdef func(name): print(‘hello‘, name)if __name__ == ‘__main__‘: p = Process(target=func, args=(‘bob‘,)) p.start() p.join() 2、上下文和開始方法開始方法import multiprocessing as mpdef
Time of Update: 2015-04-10
標籤: python的sort()和sorted()函數可以進行多列排序。在一個文本或者列表有多列時,這是一個很好用的技巧。 首先,看一下待排序的資料 這是一個csv檔案,它有6列,我們需要首先對第一列排序,再對第六列排序 46896961,192100485,1,95wf5sm,1863,2014-12-18 15 39716997,265509650,1,94k0ped,6058,2014-11-18 19 40907060,362837862,1,,12819,2014-12-