跟着销售学python系列(1)--实践项目骨架(1)

   暂时不对自己的背景做任何的交代,  为什么写这个系列, 参加YC培训课最大的总结, 就是别写别思考了。  

    以前的写的,慢慢搬家过来吧。

学习计划:

     ✅  learn  python the hard way , nosetest的学习。

     ✅   head frist the python 第二章


    知识点:

             nosetest

  因为是看了两部书,关于项目骨架有点乱,其实想了想,head first thepython 只是说了构建包,发布包。 如建立setup.py, 

      pip setup.py  sdist

     pip  setup.py install

 这样系统会建立bulid,bin等文件, 但是这是项目骨架吗?

书中没有说到, 另一本书, learn python the hard way , 提到的项目骨架也没有说撒是项目骨架。 

百度了一下,也没有具体的定义, 不如自己定义,就是一个python模块正常所需要的模块框好了。


project(主目录)

           - lixiang(系列目录)

                   -  setup.py

                   _   projectname

                          __init__.py

                   -   bin

                     -docs

                      -tests

                          __init__.py

                          name_test.py

   以上是一个项目骨架的结构, 也许这是一个行业的惯例,也许是一个作者的习惯,作为一个新手,这个地方不影响继续学习,存疑吧,不深究。(?)

 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 是什么?

      学习一个原则: 吸引你进行下一步操作吗?   不影响

       这个百度一下理解超过10分钟。

 百度一下:

在 python 中,如果当前目录中存在有 __init__.py 文件,则表示该目录为一个包(package),在包中,引用同级目录或子目录中的其它模块非常简单,直接使用 import 语句即可

同级目录下,没有__init__.py  , 一样可以导入。

  学海无涯, 你要问为什么这个有这个功能? 这个就是python的语法结构了, 研究这个似乎不是我们学习的主要目的,有些东西的理解必须等到自己全盘了解才知道。

  学会克制好奇心也是非常重要的

   根据书中, 输入nosetests, 发现几个问题, 在test目录下,或者删除__init__.py , test.py , nosetests的traceback 都没反应。。

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

Ran 0 tests in 0.000s

OK

 运行0个tests测试,这应该是缺乏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!"

    测试nosetests  发现了

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

ERROR: Failure: ImportError (No module named printlist)

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

 在test目录上看看,nosetests

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

Ran 1 test in 0.007s

 看到了吗, 测试了一个test. 我们来删除printlist下的 __init__.py

rm -f  printlist/__init__.py 

发现没有出错

继续:ls -R


 发现

./printlist:

__init__.pyc

还是依旧无任何影响,__init__.py, 存在有何意义?  

不懂,继续吧。

可以留下来, 在社区中提问, 还说继续前进吧。

 看到书中的一句话, 有没有实际的代码给读者看。 作者回答很多python项目用了类似的结构,这个证明了,项目骨架没有统一的格式。 

本课未解决: __init__.py 存在的 意义??

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 199,902评论 5 468
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 84,037评论 2 377
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 146,978评论 0 332
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,867评论 1 272
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,763评论 5 360
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,104评论 1 277
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,565评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,236评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,379评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,313评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,363评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,034评论 3 315
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,637评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,719评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,952评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,371评论 2 346
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 41,948评论 2 341

推荐阅读更多精彩内容

  • Python的开发跟其他的一些语言是有很大不同的. 她和Ruby, Perl一样都是解释型语言,所以开发者能够交互...
    周筱鲁阅读 64,845评论 0 10
  • Python 四五事 介绍 Python 相关工具,工作流程和测试框架。 发布于 2014.1.19最后更新 20...
    hzyido阅读 65,005评论 0 4
  • http://python.jobbole.com/85231/ 关于专业技能写完项目接着写写一名3年工作经验的J...
    燕京博士阅读 7,543评论 1 118
  • 软件包的安装 pip的安装 网页地址:https://pypi.python.org/pypi/pip#downl...
    thundoor阅读 1,550评论 0 1
  • 可可今天告诉了我一个分享的道理:分享就是参与别人的快乐!听别人的演奏,带着欣赏拍个巴掌或者给出一分钱,都是一样的参...
    芷凡bonita阅读 322评论 0 0