我一直在用PHP编程,我正在尝试切换到python.我熟悉PHP,我从来不需要像内省一样使用内省/内省.代码内省有什么用处,在什么情况下我会发现它是不可或缺的?
这是我发现它有用的唯一方法:从我在'Dive into Python'中看到的例子中,内省基本上意味着你可以列出一个对象的所有函数和属性.对我而言,内省似乎只是作为对象的"用户手册".它允许您从python shell查看对象及其功能.
我只是不明白为什么或在什么情况下你会采取任意对象,反思它,并做一些有用的事情.
大约3年多以来,我认为我需要的所有东西(技术上都是如此)都是nano.在我尝试之前,我并不理解关于vim的所有喧嚣.虽然学习曲线略高,但它大大简化了我的编码,我不会想回到nano.
但是,我已经多次听说过,emacs是最难学的,但却是程序员最有用的编辑器.通过文本编辑器(并发现自己目前正在选择emacs)采取类似的进化路径的任何人都可以告诉我它的优势是什么?
现在我对vim的看法与我之前关于nano的看法是一样的,即:边际效用是否足以证明投入学习的时间是合理的?从nano切换到vim,答案显然是肯定的(对我而言).如果我学习emacs,我会回过头来对vim说同样的话吗?
我试图在更深层次上学习bash,我决定制作一个乘法表.我有声明的功能:
echo $[{1..10}*{1..10}]
Run Code Online (Sandbox Code Playgroud)
但这给了我以下输出:
1 2 3 4 5 6 7 8 9 10 2 4 6 8 10 12 14 16 18 20 3 6 9 12 15 18 21 24 27 30 4 8 12 16 20 24 28 32 36 40 5 10 15 20 25 30 35 40 45 50 6 12 18 24 30 36 42 48 54 60 7 14 21 28 35 42 49 56 63 70 8 16 24 32 40 48 …Run Code Online (Sandbox Code Playgroud) 我还在学习金字塔,而我正在努力学习如何使用装饰器.下面是我的测试视图可调用的副本.
from pyramid.response import Response
from pyramid.view import view_config
from pyramid.renderers import render_to_response
def my_blog(request):
return {'project':'tricky'}
@view_config( renderer='templates/foo.pt' )
def foo_blog(request):
return {'name':'tricky'}
Run Code Online (Sandbox Code Playgroud)
根据我对view_config装饰器的理解,它可用于设置应用程序配置,而无需在配置文件中实际设置它们.在本例中,我将渲染器设置为templates/foo.pt.这不起作用.
但是,如果我在配置文件(init .py)中设置渲染器,则:
config.add_route( 'foo_blog' , '/blog/{foo}' , view='tricky.views.Blog.blog.foo_blog' renderer='tricky:templates/mytemplate.pt' )
Run Code Online (Sandbox Code Playgroud)
它会工作.
我做错了什么阻止我能够使用装饰器.谢谢!
我正在学习关于可靠的软件开发的一点,我意识到"轻快的踏板到奖牌代码并且没有真正的计划祈求良好的结果"方法是行不通的.
我正在寻求用坚实的做法取代我的旧(并且不可否认的不是很好)的方法.我之前从未使用过单元测试,现在还在尝试学习金字塔(这要归功于完整的文档)我还试图了解一般的单元测试如何使我受益(同样在将来添加集成测试) ,回归测试等).我读了这个介绍来探测http://ivory.idyll.org/articles/nose-intro.html,并且(不要轻浮)我看到你可以使用单元测试来测试正则表达式,看看if a=1; b=1; now does a == b.这就是我现在能看到的全部内容.我不需要这个框架.我可以使用正则表达式测试器,以及'测试'的常识.如果我要使用单元测试来查看两个变量是否相等,那么每次创建变量并将其设置为等于某个变量时,我是不是必须创建测试?文章中的例子似乎有点武断.
我的想法是开放学习单元测试的好处,但我想知道单元测试的实际应用是什么.
一句话:我之前从未使用过单元测试,所以请告诉我为什么我错了,应该开始使用测试.
干杯!!
我收到缩进错误,但我的代码缩进正确.如果我取出if语句,代码将运行良好.这是相关的片段:
80 try:
81 votes_a = breakdown[0]['count']
82
83 if breakdown[0]['pick'] != m.home:
84 votes_b = votes_a
85 except IndexError:
86 votes_a = 0.0
Run Code Online (Sandbox Code Playgroud)
如果我删除第83和84行,代码将起作用.在try/except的python代码块中是否有可能/可取的控制语句?
干杯
更新:缩进错误不在django告诉我的行中,这是上面的行.而且,是的,那里有一个标签而不是空格.谢谢.