1、安裝virtulenv、virtulenvwrapper包pipinstallvirtualenvvirtualenvwrapper2、virtualenvwrapper是virtualenv的擴(kuò)展工具,可以方便的創(chuàng)建、刪除、復(fù)制、切換不同的虛擬環(huán)境。3、設(shè)置環(huán)境變量,把下面兩行添加到~/.bash_profile里exportWORKON_HOME=/software/venvsource/usr/local/bin/virtualenvwrappe
系統(tǒng) 2019-09-27 17:38:34 1626
核心代碼:#!/usr/bin/python#-*-coding:gbk-*-#設(shè)置源文件輸出格式importsysimportgetoptimportjsonimportcreateDictimportmyConToXMLimportmyConToTabledefgetRsDataToDict():#獲取控制臺(tái)中輸入的參數(shù),并根據(jù)參數(shù)找到源文件獲取源數(shù)據(jù)csDict={}try:#通過getopt獲取參數(shù)opts,args=getopt.getopt(s
系統(tǒng) 2019-09-27 17:38:33 1626
今天有點(diǎn)??a=['XXXX_game.sql','XXXX_game_sp.sql','XXXX_gamelog_sp.sql','XXXX_gamelog.sql']foriina:if'gamelog'ini:a.remove(i)printa['XXXX_game.sql','XXXX_game_sp.sql','XXXX_gamelog.sql']歷遍的過程中明顯MISS掉了'XXXX_gamelog.sql'這個(gè)項(xiàng)目,大家可以自己試試,為什么會(huì)
系統(tǒng) 2019-09-27 17:38:32 1626
Python判斷變量是否已經(jīng)定義是一個(gè)非常重要的功能,本文就來簡(jiǎn)述這一功能的實(shí)現(xiàn)方法。其實(shí)Python中有很多方法可以實(shí)現(xiàn)判斷一個(gè)變量是否已經(jīng)定義了。這里就舉出最常用的兩種作為示例,如下所示:方法一:tryexcept方法:defisset(v):try:type(eval(v))except:return0else:return1用法:ifisset('user_name'):print'user_nameisdefined'elseprint'user
系統(tǒng) 2019-09-27 17:38:31 1626
返璞歸真許多流行的玩具都以這樣一個(gè)概念為基礎(chǔ):簡(jiǎn)單的積木。這些簡(jiǎn)單的積木可通過多種方式組合在一起構(gòu)造出全新的作品――有時(shí)甚至完全令人出乎意料。這一概念同樣適用于現(xiàn)實(shí)生活中的建筑領(lǐng)域,將基本原材料組合在一起,形成有用的建筑物。平凡無奇的材料、技術(shù)和工具簡(jiǎn)化了新建筑物的建造過程,同樣也簡(jiǎn)化了對(duì)新踏入此領(lǐng)域的人員的培訓(xùn)。相同的基本概念也適用于計(jì)算機(jī)程序開發(fā)技術(shù),包括以Python編程語言編寫的程序。本文介紹了使用Python創(chuàng)建基本構(gòu)件(buildingbloc
系統(tǒng) 2019-09-27 17:38:30 1626
myPhoneBook2.py#!/usr/bin/python#-*-coding:utf-8-*-importreclassPhoneBook(object):'''這是一個(gè)電話簿腳本。該腳本能夠?qū)崿F(xiàn)AddContact:添加聯(lián)系人信息ShowContact:查找姓名顯示聯(lián)系人SaveContacts:存儲(chǔ)聯(lián)系人到TXT文檔(存儲(chǔ)格式――姓名:號(hào)碼/號(hào)碼)LoadContacts:從txt文檔中載入聯(lián)系人'''def__init__(self):sel
系統(tǒng) 2019-09-27 17:38:30 1626
先來介紹一些pythonweb編程基礎(chǔ)知識(shí)1.GET與POST區(qū)別1)POST是被設(shè)計(jì)用來向web服務(wù)器上放東西的,而GET是被設(shè)計(jì)用來從服務(wù)器取東西的,GET也能夠向服務(wù)器傳送較少的數(shù)據(jù),而Get之所以也能傳送數(shù)據(jù),只是用來設(shè)計(jì)告訴服務(wù)器,你到底需要什么樣的數(shù)據(jù).POST的信息作為HTTP請(qǐng)求的內(nèi)容,而GET是在HTTP頭部傳輸?shù)模?)POST與GET在HTTP中傳送的方式不同,GET的參數(shù)是在HTTP的頭部傳送的,而Post的數(shù)據(jù)則是在HTTP請(qǐng)求的內(nèi)
系統(tǒng) 2019-09-27 17:38:29 1626
Python是用于編碼圖形界面的極佳語言。由于可以迅速地編寫工作代碼并且不需要費(fèi)時(shí)的編譯周期,所以可以立即使界面啟動(dòng)和運(yùn)行起來,并且不久便可使用這些界面。將這一點(diǎn)與Python易于鏈接本機(jī)庫的能力結(jié)合起來,就可以形成一個(gè)出色的環(huán)境。gnome-python是為Python封裝GNOME及其相關(guān)庫的軟件包。這使您能夠用Python編寫外觀與核心GNOME應(yīng)用程序完全相同的應(yīng)用程序,而所花的時(shí)間只是用C編寫該應(yīng)用程序所花的一部分。然而,不用C進(jìn)行編程會(huì)有一個(gè)缺
系統(tǒng) 2019-09-27 17:38:29 1626
前言每個(gè)人寫腳本時(shí)的格式都會(huì)有所不同,有的會(huì)注明腳本本身的一些信息,有的則開門見山,這在小團(tuán)隊(duì)里其實(shí)沒什么,基本別人做什么你也都知道,但如果放到大的團(tuán)隊(duì)就比較麻煩了,因?yàn)殡S著人數(shù)的增多,腳本成指數(shù)增長,如果每個(gè)人風(fēng)格不統(tǒng)一,到最后就會(huì)造成非常大的弊端,所以當(dāng)團(tuán)隊(duì)人數(shù)增長后,就必須有一套標(biāo)準(zhǔn),形成大家統(tǒng)一的編碼規(guī)則,這樣即使不看腳本具體實(shí)現(xiàn),也知道這個(gè)腳本的功能是什么。我們今天分享的一段腳本是自動(dòng)添加注釋信息的腳本,添加的信息包括腳本名稱、作者、時(shí)間、描述、
系統(tǒng) 2019-09-27 17:38:27 1626
我們都知道并發(fā)(不是并行)編程目前有四種方式,多進(jìn)程,多線程,異步,和協(xié)程。多進(jìn)程編程在python中有類似C的os.fork,當(dāng)然還有更高層封裝的multiprocessing標(biāo)準(zhǔn)庫,在之前寫過的python高可用程序設(shè)計(jì)方法中提供了類似nginx中masterprocess和workerprocess間信號(hào)處理的方式,保證了業(yè)務(wù)進(jìn)程的退出可以被主進(jìn)程感知。多線程編程python中有Thread和threading,在linux下所謂的線程,實(shí)際上是LW
系統(tǒng) 2019-09-27 17:38:17 1626