小编Chr*_* D.的帖子

内省如何有用?

我一直在用PHP编程,我正在尝试切换到python.我熟悉PHP,我从来不需要像内省一样使用内省/内省.代码内省有什么用处,在什么情况下我会发现它是不可或缺的?

这是我发现它有用的唯一方法:从我在'Dive into Python'中看到的例子中,内省基本上意味着你可以列出一个对象的所有函数和属性.对我而言,内省似乎只是作为对象的"用户手册".它允许您从python shell查看对象及其功能.

我只是不明白为什么或在什么情况下你会采取任意对象,反思它,并做一些有用的事情.

python introspection

12
推荐指数
1
解决办法
4356
查看次数

我曾经使用nano编辑文本,但我切换到vim,这是更强大的.如果我转移到emacs,我会获得相同的电源吗?

大约3年多以来,我认为我需要的所有东西(技术上都是如此)都是nano.在我尝试之前,我并不理解关于vim的所有喧嚣.虽然学习曲线略高,但它大大简化了我的编码,我不会想回到nano.

但是,我已经多次听说过,emacs是最难学的,但却是程序员最有用的编辑器.通过文本编辑器(并发现自己目前正在选择emacs)采取类似的进化路径的任何人都可以告诉我它的优势是什么?

现在我对vim的看法与我之前关于nano的看法是一样的,即:边际效用是否足以证明投入学习的时间是合理的?从nano切换到vim,答案显然是肯定的(对我而言).如果我学习emacs,我会回过头来对vim说同样的话吗?

vim emacs nano

7
推荐指数
1
解决办法
6144
查看次数

如何使用bash大括号扩展制作乘法表?到目前为止我有这个:echo $ [{1..10}*{1..10}]

我试图在更深层次上学习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)

bash brace-expansion

4
推荐指数
1
解决办法
2082
查看次数

学习金字塔(python)并且正在与@view_config装饰器进行斗争.它应该开箱即用吗?

我还在学习金字塔,而我正在努力学习如何使用装饰器.下面是我的测试视图可调用的副本.

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)

它会工作.

我做错了什么阻止我能够使用装饰器.谢谢!

python decorator pyramid

4
推荐指数
1
解决办法
806
查看次数

我是一个转换为python的php程序员.请解释单元测试的重要性(或不重要性).我从未用php进行过单元测试!

我正在学习关于可靠的软件开发的一点,我意识到"轻快的踏板到奖牌代码并且没有真正的计划祈求良好的结果"方法是行不通的.

我正在寻求用坚实的做法取代我的旧(并且不可否认的不是很好)的方法.我之前从未使用过单元测试,现在还在尝试学习金字塔(这要归功于完整的文档)我还试图了解一般的单元测试如何使我受益(同样在将来添加集成测试) ,回归测试等).我读了这个介绍来探测http://ivory.idyll.org/articles/nose-intro.html,并且(不要轻浮)我看到你可以使用单元测试来测试正则表达式,看看if a=1; b=1; now does a == b.这就是我现在能看到的全部内容.我不需要这个框架.我可以使用正则表达式测试器,以及'测试'的常识.如果我要使用单元测试来查看两个变量是否相等,那么每次创建变量并将其设置为等于某个变量时,我是不是必须创建测试?文章中的例子似乎有点武断.

我的想法是开放学习单元测试的好处,但我想知道单元测试的实际应用是什么.

一句话:我之前从未使用过单元测试,所以请告诉我为什么我错了,应该开始使用测试.

干杯!!

php python unit-testing nose pyramid

2
推荐指数
1
解决办法
252
查看次数

为什么不能在Python的TRY块中使用IF语句,如果可能的话,这是不错的做法?

我收到缩进错误,但我的代码缩进正确.如果我取出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告诉我的行中,这是上面的行.而且,是的,那里有一个标签而不是空格.谢谢.

python exception-handling

2
推荐指数
1
解决办法
135
查看次数