在pdb
该next
指令不跨过列表内涵,而是通过每个迭代步骤.有没有办法跨过它们,所以调试将在列表理解后的下一行继续?
我不得不求助于列出代码,在下一行设置断点,然后继续执行到下一个断点.这很烦人,我认为必须有更好的方法.
我正在开发一个iPhone应用程序,它允许查看和编辑我希望与桌面应用程序保持同步的数据.我在SDK中没有看到任何直接解决数据同步的问题,也没有找到任何允许我"挂钩"进入iTunes同步过程的内容.
我可以做一些像在照片或地址簿条目中隐藏数据一样的东西,但这似乎是一个坏主意.我可以使用WebDAV或HTTP来获取/放置数据到服务器,但它使应用程序更复杂.
我想我期待这是iPhone应用程序的常见用例(在桌面和iPhone之间同步任意应用程序数据),并且SDK中会有一组API来涵盖这一点.也许有,我找不到它.
我有一个Web报告,它使用Django表单(新表单)来控制用于生成报告的查询的字段(开始日期,结束日期......).我遇到的问题是页面应该使用表单的初始值(未绑定),但我无法访问cleaning_data字段,除非我调用is_valid().但is_valid()总是在未绑定的表单上失败.
似乎Django的表单设计了编辑数据的用例,这样未绑定的表单对于除显示HTML之外的任何其他内容都没有用.
例如,如果我有:
if request.method == 'GET':
form = MyForm()
else:
form = MyForm(request.method.POST)
if form.is_valid():
do_query(form.cleaned_data['start_date'], form.cleaned_data['end_date'])
Run Code Online (Sandbox Code Playgroud)
如果这是一个GET(因为它是未绑定的),is_valid()将失败,如果我这样做:
if request.method == 'GET':
form = MyForm()
do_query(form.cleaned_data['start_date'], form.cleaned_data['end_date'])
else:
form = MyForm(request.method.POST)
if form.is_valid():
do_query(form.cleaned_data['start_date'], form.cleaned_data['end_date'])
Run Code Online (Sandbox Code Playgroud)
第一次调用do_query会触发form.cleaned_data上的异常,这不是有效字段,因为尚未调用is_valid().好像我必须做以下事情:
if request.method == 'GET':
form = MyForm()
do_query(form['start_date'].field.initial, form['end_date'].field.initial)
else:
form = MyForm(request.method.POST)
if form.is_valid():
do_query(form.cleaned_data['start_date'], form.cleaned_data['end_date'])
Run Code Online (Sandbox Code Playgroud)
也就是说,没有一个通用的接口来检索绑定表单和未绑定表单之间的表单值.
有没有人看到更清洁的方式来做到这一点?
我有一个应用程序,允许用户查看,操作和管理Schedule对象的集合.应用程序的不同部分需要访问此数据.我已经尝试过将这个系列变成单身,但我发现它并不是那么干净.
我最近更改为将全局数据存储在AppDelegate类中并使用:
MyAppDelegate *delegate = [[UIApplication sharedApplication] delegate];
[delegate.myGlobalData doSomething];
Run Code Online (Sandbox Code Playgroud)
这消除了我的全局数据成为单身人士的需要,但实际上只是利用了UIApplication单例.
真的不只有一个主视图控制器,将它存储在我的案例中是有意义的.所以我想知道人们用什么不同的策略来解决这个问题.
我一直在努力
def debug_hook(ui, repo, **kwargs):
changectx = repo[None]
ui.status('change.desc: %s\n' % changectx.description())
return True
Run Code Online (Sandbox Code Playgroud)
但它总是打印一个空字符串.这是因为它是一个precommit钩子,而且消息还没有?或者我只是遗漏了一些明显的东西?