跟著銷售學(xué)python系列(1)--實(shí)踐項(xiàng)目骨架(1)

? ?暫時(shí)不對(duì)自己的背景做任何的交代按摘, ?為什么寫這個(gè)系列包券, 參加YC培訓(xùn)課最大的總結(jié)纫谅, 就是別寫別思考了。 ?

? ? 以前的寫的溅固,慢慢搬家過(guò)來(lái)吧付秕。

學(xué)習(xí)計(jì)劃:

? ? ?? ?learn ?python the hard way , nosetest的學(xué)習(xí)。

? ? ?? ? head frist the python 第二章


? ? 知識(shí)點(diǎn):

? ? ? ? ? ? ?nosetest

? 因?yàn)槭强戳藘刹繒坦P(guān)于項(xiàng)目骨架有點(diǎn)亂盹牧,其實(shí)想了想,head first thepython 只是說(shuō)了構(gòu)建包励幼,發(fā)布包汰寓。 如建立setup.py,?

? ? ? pip setup.py ?sdist

? ? ?pip ?setup.py install

?這樣系統(tǒng)會(huì)建立bulid,bin等文件, 但是這是項(xiàng)目骨架嗎苹粟?

書中沒(méi)有說(shuō)到有滑, 另一本書, learn python the hard way , 提到的項(xiàng)目骨架也沒(méi)有說(shuō)撒是項(xiàng)目骨架。?

百度了一下嵌削,也沒(méi)有具體的定義毛好, 不如自己定義,就是一個(gè)python模塊正常所需要的模塊框好了苛秕。


project(主目錄)

? ? ? ? ? ?- lixiang(系列目錄)

? ? ? ? ? ? ? ? ? ?- ?setup.py

? ? ? ? ? ? ? ? ? ?_ ? projectname

? ? ? ? ? ? ? ? ? ? ? ? ? __init__.py

? ? ? ? ? ? ? ? ? ?- ? bin

? ? ? ? ? ? ? ? ? ? ?-docs

? ? ? ? ? ? ? ? ? ? ? -tests

? ? ? ? ? ? ? ? ? ? ? ? ? __init__.py

? ? ? ? ? ? ? ? ? ? ? ? ? name_test.py

? ?以上是一個(gè)項(xiàng)目骨架的結(jié)構(gòu)肌访, 也許這是一個(gè)行業(yè)的慣例,也許是一個(gè)作者的習(xí)慣艇劫,作為一個(gè)新手吼驶,這個(gè)地方不影響繼續(xù)學(xué)習(xí),存疑吧店煞,不深究蟹演。(?)

?macos ?下面的命令:

?mkdir project

cd ?project

mkdir ?lixiang

cd ?lixiang

mkdir projectname

mkdir bin

mkdir ?tests

mkdir docs

touch ?projectname/__init__.py

touch ?tests/__init__.py

? 目錄下顷蟀, 建立setup.py , 看這里酒请。?

? ?tests 建立test.py .

? ? ??: __init__.py 是什么?

? ? ? 學(xué)習(xí)一個(gè)原則: 吸引你進(jìn)行下一步操作嗎鸣个? ? 不影響

? ? ? ?這個(gè)百度一下理解超過(guò)10分鐘羞反。

?百度一下:

在 python 中,如果當(dāng)前目錄中存在有 __init__.py 文件囤萤,則表示該目錄為一個(gè)包(package)昼窗,在包中,引用同級(jí)目錄或子目錄中的其它模塊非常簡(jiǎn)單阁将,直接使用 import 語(yǔ)句即可

同級(jí)目錄下膏秫,沒(méi)有__init__.py ?, 一樣可以導(dǎo)入。

? 學(xué)海無(wú)涯缤削, 你要問(wèn)為什么這個(gè)有這個(gè)功能窘哈? 這個(gè)就是python的語(yǔ)法結(jié)構(gòu)了, 研究這個(gè)似乎不是我們學(xué)習(xí)的主要目的亭敢,有些東西的理解必須等到自己全盤了解才知道滚婉。

? 學(xué)會(huì)克制好奇心也是非常重要的

? ?根據(jù)書中, 輸入nosetests, 發(fā)現(xiàn)幾個(gè)問(wèn)題帅刀, 在test目錄下让腹,或者刪除__init__.py , test.py , nosetests的traceback 都沒(méi)反應(yīng)扣溺。骇窍。

-------------------------------------------------------

Ran 0 tests in 0.000s

OK

?運(yùn)行0個(gè)tests測(cè)試,這應(yīng)該是缺乏test.py的原因锥余。

?加入test.py ,

from nose.tools import *

import printlist

def setup():

? ? ? ?print "setup!"

def teadown():

? ? ? print "tear down!"

def test_basic():

? ? ?print " I ?RAN!"

? ? 測(cè)試nosetests ?發(fā)現(xiàn)了

======================================================================

ERROR: Failure: ImportError (No module named printlist)

-------------------------------------------------------

?在test目錄上看看腹纳,nosetests

----------------------------------------------------------------------.

Ran 1 test in 0.007s

?看到了嗎, 測(cè)試了一個(gè)test. 我們來(lái)刪除printlist下的 __init__.py

rm -f ?printlist/__init__.py?

發(fā)現(xiàn)沒(méi)有出錯(cuò)

繼續(xù):ls -R


?發(fā)現(xiàn)

./printlist:

__init__.pyc

還是依舊無(wú)任何影響驱犹,__init__.py嘲恍, 存在有何意義? ?

不懂雄驹,繼續(xù)吧刁品。

可以留下來(lái)脚翘, 在社區(qū)中提問(wèn), 還說(shuō)繼續(xù)前進(jìn)吧躬充。

?看到書中的一句話, 有沒(méi)有實(shí)際的代碼給讀者看柒桑。 作者回答很多python項(xiàng)目用了類似的結(jié)構(gòu)诉濒,這個(gè)證明了汗唱,項(xiàng)目骨架沒(méi)有統(tǒng)一的格式屡拨。?

本課未解決: __init__.py 存在的 意義?娃胆?

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市等曼,隨后出現(xiàn)的幾起案子里烦,更是在濱河造成了極大的恐慌,老刑警劉巖禁谦,帶你破解...
    沈念sama閱讀 218,036評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件胁黑,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡州泊,警方通過(guò)查閱死者的電腦和手機(jī)丧蘸,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,046評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)遥皂,“玉大人力喷,你說(shuō)我怎么就攤上這事刽漂。” “怎么了弟孟?”我有些...
    開(kāi)封第一講書人閱讀 164,411評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵贝咙,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我拂募,道長(zhǎng)庭猩,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書人閱讀 58,622評(píng)論 1 293
  • 正文 為了忘掉前任陈症,我火速辦了婚禮蔼水,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘录肯。我一直安慰自己趴腋,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,661評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布嘁信。 她就那樣靜靜地躺著于样,像睡著了一般。 火紅的嫁衣襯著肌膚如雪潘靖。 梳的紋絲不亂的頭發(fā)上穿剖,一...
    開(kāi)封第一講書人閱讀 51,521評(píng)論 1 304
  • 那天,我揣著相機(jī)與錄音卦溢,去河邊找鬼糊余。 笑死,一個(gè)胖子當(dāng)著我的面吹牛单寂,可吹牛的內(nèi)容都是我干的贬芥。 我是一名探鬼主播,決...
    沈念sama閱讀 40,288評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼宣决,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼蘸劈!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起尊沸,我...
    開(kāi)封第一講書人閱讀 39,200評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤威沫,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后洼专,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體棒掠,經(jīng)...
    沈念sama閱讀 45,644評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,837評(píng)論 3 336
  • 正文 我和宋清朗相戀三年屁商,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了烟很。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,953評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖雾袱,靈堂內(nèi)的尸體忽然破棺而出恤筛,到底是詐尸還是另有隱情,我是刑警寧澤谜酒,帶...
    沈念sama閱讀 35,673評(píng)論 5 346
  • 正文 年R本政府宣布叹俏,位于F島的核電站,受9級(jí)特大地震影響僻族,放射性物質(zhì)發(fā)生泄漏粘驰。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,281評(píng)論 3 329
  • 文/蒙蒙 一述么、第九天 我趴在偏房一處隱蔽的房頂上張望蝌数。 院中可真熱鬧,春花似錦度秘、人聲如沸顶伞。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 31,889評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)唆貌。三九已至,卻和暖如春垢乙,著一層夾襖步出監(jiān)牢的瞬間锨咙,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 33,011評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工追逮, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留酪刀,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,119評(píng)論 3 370
  • 正文 我出身青樓钮孵,卻偏偏與公主長(zhǎng)得像骂倘,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子巴席,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,901評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • Python的開(kāi)發(fā)跟其他的一些語(yǔ)言是有很大不同的. 她和Ruby, Perl一樣都是解釋型語(yǔ)言,所以開(kāi)發(fā)者能夠交互...
    周筱魯閱讀 64,858評(píng)論 0 10
  • Python 四五事 介紹 Python 相關(guān)工具历涝,工作流程和測(cè)試框架。 發(fā)布于 2014.1.19最后更新 20...
    hzyido閱讀 65,027評(píng)論 0 4
  • http://python.jobbole.com/85231/ 關(guān)于專業(yè)技能寫完項(xiàng)目接著寫寫一名3年工作經(jīng)驗(yàn)的J...
    燕京博士閱讀 7,575評(píng)論 1 118
  • 軟件包的安裝 pip的安裝 網(wǎng)頁(yè)地址:https://pypi.python.org/pypi/pip#downl...
    thundoor閱讀 1,566評(píng)論 0 1
  • 可可今天告訴了我一個(gè)分享的道理:分享就是參與別人的快樂(lè)漾唉!聽(tīng)別人的演奏睬关,帶著欣賞拍個(gè)巴掌或者給出一分錢,都是一樣的參...
    芷凡bonita閱讀 326評(píng)論 0 0