Python 基礎

1.python的導入路徑問題

https://laike9m.com/blog/pythonxiang-dui-dao-ru-ji-zhi-xiang-jie,60/ ?這篇文章已經(jīng)說的很詳細了群井,這里主要是自己的理解和解決辦法

在實用python命令運行文件a.py的時候,這個時候python是將a.py文件所在的文件夾當成了top—level毫胜,也就是頂層目錄书斜,如果要引用上一層的文件,比如是用from ..Utils import util 這樣是不行的指蚁,因為這時候在python看來是沒有上一層的菩佑,所以..對python來說是沒有用的自晰。

故 程序入口文件只能使用絕對路徑導入

問題又來了凝化,使用絕對路徑導入的時候,python會從sys.path中掃描你要導入的包酬荞,在本地開發(fā)的時候搓劫,直接運行的時候本地項目的根目錄是默認加在sys.path中的,所以使用from superPackage.package import util是可行的混巧,但是在服務器linux上運行的時候枪向,項目路徑并沒有在sys.path中,如何把項目的跟目錄加到sys.path中讓服務器環(huán)境變的跟本地環(huán)境一樣呢咧党?有很多種辦法秘蛔,可以使用sys.path.append方法,可以在site-packages 文件中創(chuàng)建 .pth文件傍衡,將模塊的路徑寫進去深员,一行一個路徑,當然最好的辦法是加一個PYTHONPATH環(huán)境變量蛙埂,在這個環(huán)境變量中輸入相關的路徑倦畅,不同的路徑之間用逗號(英文的)分開,如果PYTHONPATH 變量不存在绣的,可以創(chuàng)建它叠赐。

2.pip安裝的時候使用阿里云的鏡像

在~/.pip/ 目錄下創(chuàng)建pip.conf文件(linux的文件在~/.pip/pip.conf,windows在%HOMEPATH%\pip\pip.ini)屡江,文件格式為UTF8無BOM格式芭概,沒有該文件夾就創(chuàng)建一個,pip.ini內容如下:

[global]

index-url=http://mirrors.aliyun.com/pypi/simple/

[install]

trusted-host=mirrors.aliyun.com

3.在linux上使用pymssql和freetds在linux上連接SqlServer

step 1:下載并安裝freetds-dev惩嘉,下載地址:ftp://ftp.freetds.org/pub/freetds/current/freetds-dev.1.00.tar.gz罢洲,

? ? ? ? 解壓,進入解壓后的文件夾宏怔,執(zhí)行

? ? ? ? ./configure --prefix=/usr/local/freetds --with-tdsver=8.0 --enable-msdblib

? ? ? ? make

? ? ? ? make install

? ? ? ?在/usr/local/freetds/bin里執(zhí)行tsql -H ip -U username -P password 測試連接

step 2:配置環(huán)境變量【非常重要】奏路,在/etc/profile最后添加以下代碼并執(zhí)行source /etc/profile 使其生效

? ? ? ? ?export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/freetds/lib/:

step3:安裝pymssql畴椰,pip install pymssql

step4:在python命令行使用pymssql.connect(server='ip',user='',password='')測試連接,需import pymssql

4.使用ipython和notebook

安裝ipython:pip install ipython

安裝notebook:pip install jupyter notebook

使用ipython啟動notebook:ipython notebook ? ? ??

notebook常用快捷鍵:shift+enter ?執(zhí)行命令

5.python2.x兼容python3.x


在python2.x的py文件頭引入上面的代碼來兼容python3.x的語法

6.使用timeit測試程序運行速度鸽粉,這是目測最好用的一種辦法

import ?timeit

times = timeit.Timer(lambda: test()).timeit(10) ? ?# test()為要測試的函數(shù)斜脂,10表示重復的次數(shù)

print(times)

7. python2.x中文編碼問題解決

方法一:在程序文件中以下三句??????????????

import sys??????????????

reload(sys)??????????????

sys.setdefaultencoding('utf8')? ? ? ? ? ? ?

方法二:修改Python本環(huán)境(推薦)?????????

在Python的Lib\site-packages文件夾下新建一個sitecustomize.py文件,

內容為:????????????

?#coding=utf8?????????????

import sys?????????????

reload(sys)?????????????

sys.setdefaultencoding('utf8')??????

重啟Python解釋器触机,發(fā)現(xiàn)編碼已被設置為utf8帚戳,系統(tǒng)在Python啟動的時候,自行調用該文件儡首,設置系統(tǒng)的默認編碼片任,而不需要每次都手動加上解決代碼,屬于一勞永逸的解決方法

8.一些很實用但不常見的操作

浮點數(shù)相除保留整數(shù)結果
反轉列表
兩個冒號的切片方法


神奇的enumerate關鍵字蔬胯,如果你用到遍歷索引的話


循環(huán)字典用iteritems方法


牛逼的列表表達式对供,這個挺常用


可以動態(tài)的接收參數(shù),看別人的源碼里經(jīng)常這樣子


函數(shù)可以當對象傳遞氛濒,解釋性語言牛逼的地方

9. 打印工作進度-讓數(shù)據(jù)總在一行顯示

python2? ? print '\r%d' % progressNum,? ? ?# \r可以讓每次從一行的頭部開始輸出产场,后邊加逗號可以強制在一行打印數(shù)據(jù)

python3? ? print( '\r%d' % progressNum , end='')? # 使用end=''強制在一行打印數(shù)據(jù)

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市舞竿,隨后出現(xiàn)的幾起案子京景,更是在濱河造成了極大的恐慌,老刑警劉巖骗奖,帶你破解...
    沈念sama閱讀 217,277評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件确徙,死亡現(xiàn)場離奇詭異,居然都是意外死亡执桌,警方通過查閱死者的電腦和手機鄙皇,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,689評論 3 393
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來鼻吮,“玉大人育苟,你說我怎么就攤上這事∽的荆” “怎么了违柏?”我有些...
    開封第一講書人閱讀 163,624評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長香椎。 經(jīng)常有香客問我漱竖,道長,這世上最難降的妖魔是什么畜伐? 我笑而不...
    開封第一講書人閱讀 58,356評論 1 293
  • 正文 為了忘掉前任馍惹,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘万矾。我一直安慰自己悼吱,他們只是感情好,可當我...
    茶點故事閱讀 67,402評論 6 392
  • 文/花漫 我一把揭開白布良狈。 她就那樣靜靜地躺著后添,像睡著了一般。 火紅的嫁衣襯著肌膚如雪薪丁。 梳的紋絲不亂的頭發(fā)上遇西,一...
    開封第一講書人閱讀 51,292評論 1 301
  • 那天,我揣著相機與錄音严嗜,去河邊找鬼粱檀。 笑死,一個胖子當著我的面吹牛漫玄,可吹牛的內容都是我干的茄蚯。 我是一名探鬼主播,決...
    沈念sama閱讀 40,135評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼称近,長吁一口氣:“原來是場噩夢啊……” “哼第队!你這毒婦竟也來了哮塞?” 一聲冷哼從身側響起刨秆,我...
    開封第一講書人閱讀 38,992評論 0 275
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎忆畅,沒想到半個月后衡未,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,429評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡家凯,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,636評論 3 334
  • 正文 我和宋清朗相戀三年缓醋,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片绊诲。...
    茶點故事閱讀 39,785評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡送粱,死狀恐怖,靈堂內的尸體忽然破棺而出掂之,到底是詐尸還是另有隱情抗俄,我是刑警寧澤,帶...
    沈念sama閱讀 35,492評論 5 345
  • 正文 年R本政府宣布世舰,位于F島的核電站动雹,受9級特大地震影響,放射性物質發(fā)生泄漏跟压。R本人自食惡果不足惜胰蝠,卻給世界環(huán)境...
    茶點故事閱讀 41,092評論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧茸塞,春花似錦躲庄、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,723評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至禾唁,卻和暖如春效览,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背荡短。 一陣腳步聲響...
    開封第一講書人閱讀 32,858評論 1 269
  • 我被黑心中介騙來泰國打工丐枉, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人掘托。 一個月前我還...
    沈念sama閱讀 47,891評論 2 370
  • 正文 我出身青樓瘦锹,卻偏偏與公主長得像,于是被迫代替她去往敵國和親闪盔。 傳聞我的和親對象是個殘疾皇子弯院,可洞房花燭夜當晚...
    茶點故事閱讀 44,713評論 2 354

推薦閱讀更多精彩內容

  • 原文鏈接 《Python數(shù)據(jù)分析》(Python for Data Analysis, 2nd Edition)第...
    李紹俊閱讀 8,250評論 0 5
  • 本節(jié)內容 Python介紹 發(fā)展史 Python 2 or 3? 安裝 Hello World程序 變量 用戶輸入...
    小小不懂11閱讀 3,418評論 2 30
  • 前言 不知道有多少人和我一樣听绳,得一場《神雕俠侶》的病。初讀喜悅异赫,再讀驚心椅挣,愈讀卻愈病怏怏。久久深陷神雕的故事里塔拳,無...
    小月在簡書閱讀 2,801評論 0 1
  • 我的第一次旅行是在幾歲鼠证?準確的年齡已經(jīng)記不清了。那時候我還很小靠抑,記憶中是個好奇的孩子量九,只巴著眼睛看外面的世界。我們...
    伊奧尼亞閱讀 306評論 0 0
  • 吃早點剛回來颂碧。 在便民荠列,兒子要了一碗餛飩,說了聲稚伍,太熱弯予,就上一邊玩去了。他哪去了呢个曙?其實锈嫩,并沒跑太遠受楼,就在那離餛飩...
    橋上風景閱讀 146評論 1 1