我有一些测试数据,想为每个项目创建一个单元测试.我的第一个想法是这样做:
import unittest
l = [["foo", "a", "a",], ["bar", "a", "b"], ["lee", "b", "b"]]
class TestSequence(unittest.TestCase):
def testsample(self):
for name, a,b in l:
print "test", name
self.assertEqual(a,b)
if __name__ == '__main__':
unittest.main()
Run Code Online (Sandbox Code Playgroud)
这样做的缺点是它在一次测试中处理所有数据.我想在运行中为每个项目生成一个测试.有什么建议?
我有一个基类,其中包含一个属性(get方法),我想在子类中覆盖它.我的第一个想法是:
class Foo(object):
def _get_age(self):
return 11
age = property(_get_age)
class Bar(Foo):
def _get_age(self):
return 44
Run Code Online (Sandbox Code Playgroud)
这不起作用(子类bar.age返回11).我发现了一个带有lambda表达式的解决方案:
age = property(lambda self: self._get_age())
Run Code Online (Sandbox Code Playgroud)
那么这是使用属性并在子类中覆盖它们的正确解决方案,还是有其他首选方法来执行此操作?
对于调试和测试,我正在搜索具有自动完成功能的JavaScript shell,如果可能的话,还会搜索对象内省(如ipython).在线JavaScript Shell非常好,但我正在寻找一些本地的东西,而不需要浏览器.
到目前为止,我已经测试了独立的JavaScript解释器rhino,spidermonkey和google V8.但他们都没有完成.至少带有jline和spidermonkey的Rhino通过键向上/向下具有某种命令历史,但仅此而已.
有什么建议?
这个问题在这里再次被问到.它可能包含您正在寻找的答案.
我有一个充满python片段的文件夹,想要以比grep更智能的方式搜索它.是否已经有一个脚本将python片段解析为AST并让你搜索它,比如http://nullege.com?
例如,如果您有以下代码:
class InspectionFrame(wx.Frame):
def SaveSettings(self, config):
w, h = self.GetSize()
Run Code Online (Sandbox Code Playgroud)
你应该能够搜索wx.Frame.GetSize.
我将来必须做一些JavaScript,所以是时候更新我的工具箱了.现在我使用Firefox和一些插件:
我计划使用Venkman Javascript调试器 以及jsunit和js-lint.
对于编程,我坚持使用vim.
那么在开发JavaScript时你会使用哪些其他工具?
我写了一个脚本来导出twitter朋友作为foaf rdf描述.现在我正在寻找一种可视化朋友网络的工具.我试过http://foafscape.berlios.de/但是对于300多个节点来说它真的很慢并且在自动格式化方面做得不好.
有关优秀图形可视化工具的任何提示?如果他们不直接支持foaf,那就没关系,但他们应该能够使用图形节点的图像并能够显示大图.Linux支持会很好.
哦,我正在寻找一种可以手动移动节点的交互式工具.
更新:感谢您的意见.我知道graphviz和静态图像真的很棒.但对于大型数据集,我需要能够选择节点并突出显示所有邻居.
是否整个restful动词属于一个包含所有包含权的交易?也就是说,如果我在处理UPDATE,DELETE或CREATE操作的任何时候在验证或回调中引发错误,那么我在之前的回调中执行的每个数据库操作是否也会回滚?简而言之,是否在任何回调或验证时引发错误使得数据库中的动词操作根本没有发生任何变化?
今天blinkenlights 立视项目启动的一部分白夜在多伦多的艺术活动.多伦多市政厅被转移到一个巨大的矩阵显示器.有工具可以创建自定义动画和iphone应用程序来查看实时流.

我认为这是艺术和美容技术的一个很好的例子.为了艺术和美丽,还有哪些其他编码/编程项目?
更新:Youtube视频中的blinkenlights正在运行:http://www.youtube.com/watch?v = jTZosieGhIQ
有一个vim函数Send_to_Screen(text)可以将一些文本发送到控制台屏幕会话.我有一个映射
vmap <F4> "ry :call Send_to_Screen(@r)<CR>
Run Code Online (Sandbox Code Playgroud)
它使用当前选择调用该函数.现在我想要定义另一个映射,它使用整个缓冲区的内容调用该函数,但我不能让它工作.我试过了
nmap <F5> maggVG"ry`a :call Send_to_Screen(@r)<CR>
Run Code Online (Sandbox Code Playgroud)
但它不起作用.那么如何使用当前缓冲区的文本定义映射?
如何在Django Admin中自定义日期选择器?
我想删除"今天"链接,并将图形选择器中的月份值设置为比当前月份更多的月份.
我有一个REST数据服务,我希望允许用户使用不同的格式(如json,xml,csv)使用HTTP PUT创建新项目.我不确定如何在url中最好地处理格式规范:
PUT /ressource/ID/json
PUT /ressource/ID/xml
Run Code Online (Sandbox Code Playgroud)
要么
PUT /ressource/ID?format=json
PUT /ressource/ID?format=xml
Run Code Online (Sandbox Code Playgroud)
那么指定格式指标的最佳方法是什么?
如果我使用查询参数指定格式并想要PUT如何使用curl执行此操作?
curl -T test/data.json -d "format=json" http://localhost:5000/resource/33
Run Code Online (Sandbox Code Playgroud)
不起作用.
curl -T test/data.json http://localhost:5000/update?format=json
Run Code Online (Sandbox Code Playgroud)
工作,但我宁愿让curl构建查询参数,而不是自己添加它们.
我正在寻找一种方法来告诉sqlalchemy将一些复杂的查询映射到一个自定义类MyResult而不是默认RowProxy类.这是一个简单的工作示例
'''
create table foo(id integer, title text);
create table bar(id integer, foo_id integer, name text);
insert into foo values(0, 'null');
insert into foo values(1, 'eins');
insert into bar values(0,0, 'nullnull');
insert into bar values(1,0, 'einsnull');
insert into bar values(2,1, 'zweieins');
'''
Run Code Online (Sandbox Code Playgroud)
和以下代码:
from sqlalchemy import *
from itertools import imap
db = create_engine('sqlite:///test.db')
metadata = MetaData(db)
class MyResult(object):
def __init__(self, id, title, name):
self.id = id
self.title = title
self.name = name
foo = Table('foo', …Run Code Online (Sandbox Code Playgroud) 我是一位经验丰富的客户端应用程序开发人员(C++/C#),但需要快速编写服务器端代码以执行RESTful交互.具体来说,我需要学习如何通过RESTful API与OpenSocial容器交换数据.
python ×4
rest ×3
javascript ×2
debugging ×1
django ×1
django-admin ×1
foaf ×1
graph-layout ×1
html ×1
https ×1
inheritance ×1
matrix ×1
opensocial ×1
orm ×1
polymorphism ×1
properties ×1
rdf ×1
ruby ×1
search ×1
semantic-web ×1
sql ×1
sqlalchemy ×1
transactions ×1
unit-testing ×1
vim ×1