小编Bod*_*dhi的帖子

pdb.set_trace()导致冻结的nosetests,不会进入调试器

我正在使用nosetests运行一套测试(.py文件).使用经典

import pdb; pdb.set_trace()
Run Code Online (Sandbox Code Playgroud)

测试运行从未完成.它只是挂在断点已设置的位置,但从不插入pdb调试器.

任何想法为什么会这样?我已经尝试将断点移动到许多不同的位置(其他测试功能,其他文件)无济于事.

python nosetests pdb

54
推荐指数
2
解决办法
8084
查看次数

如何更改Sublime Text 2中的内置python?

像这样的问题:改变python解释器 -如果你真的想要针对你的Python代码运行Build,那么Sublime Text 2非常适合.但是,我希望插件(如SublimeRope)运行我选择的Python而不是内置的Python,它恰好是2.6

我在Python 2.7中工作,因此内置的Python 2.6会在尝试使用SublimeRope时经常引发语法错误.

我已经找到了各种方法来改变与正在运行的代码相关的Python,但没有一种方法会影响插件使用的Python.

我一直在用:

import sys
print sys.version
Run Code Online (Sandbox Code Playgroud)

在插件.py代码中查看正在运行的版本,它始终是内置的2.6

编辑1:我看到有一个功能请求进入Sublime Text 2,使Python 2.7成为嵌入式python:http://sublimetext.userecho.com/topic/105249-update-the-python-embedded-interpreter-to-27/ 如果没有其他办法可以做到这一点,请注意.

编辑2:插件SublimeLinter的这个问题是相关的:https://github.com/SublimeLinter/SublimeLinter/issues/13 由于该插件的设置方式,似乎可以使用系统Python而不是Sublime Text 2嵌入式Python.我无法找到一种类似的方法来更改用于SublimeRope插件的Python.

python sublimetext2 sublimerope

11
推荐指数
1
解决办法
4326
查看次数

我使用python文件和RopeVim插件为"Rope项目根文件夹:."指定了什么?

我已经安装了插件RopeVim(使用Pathogen),它似乎正在工作.

现在当我:RopeGoToDefinition用我的vim光标(在命令模式下)调用一个函数时,我想看到...的定义:我得到:

绳索项目根文件夹:.

显示在我的vim的状态行中(fwiw,我正在使用MacVim).

这里指定的文件夹是什么?

我的项目文件夹结构有一个根文件夹和各种子目录.我甚至无法判断是否应该指定系统文件路径或python样式的模块.

python vim macvim

10
推荐指数
1
解决办法
2649
查看次数

在Rails 3中替换资源的默认路由

我有一个像这样定义的资源:

resources :referrals, :except => [:show, :edit, :destroy]
Run Code Online (Sandbox Code Playgroud)

我想替换(不只是添加命名路由)Rails生成的默认路由,特别是更新操作的路由.

这是我的佣金路线:

referrals    GET  /referrals(.:format)     {:action=>"index", :controller=>"referrals"}
             POST /referrals(.:format)     {:action=>"create", :controller=>"referrals"}
new_referral GET  /referrals/new(.:format) {:action=>"new", :controller=>"referrals"}
referral     PUT  /referrals/:id(.:format) {:action=>"update", :controller=>"referrals"}
share             /share(.:format)         {:controller=>"referrals", :action=>"new"}
special           /special(.:format)       {:controller=>"referrals", :action=>"index"}
thanks            /thanks(.:format)        {:controller=>"pages", :action=>"thanks"}
                  /:shortlink(.:format)    {:controller=>"referrals", :action=>"update"}
                  /:linktext(.:format)     {:controller=>"referrals", :action=>"update"}
root              /(.:format)              {:controller=>"pages", :action=>"home"}
Run Code Online (Sandbox Code Playgroud)

我想要的

/:shortlink(.:format)
Run Code Online (Sandbox Code Playgroud)

要么

/:linktext(.:format)
Run Code Online (Sandbox Code Playgroud)

打更新动作,但没有

/referrals/:id(.:format)
Run Code Online (Sandbox Code Playgroud)

这是为了实现一种非密码"安全"的形式.当PUT进行更新操作时,我希望某些事情发生,但我不想要求授权这样做,我不想让根据控制器名称轻松猜测网址和简单的低 - 编号的ids.

如何完全替换 rails给出的默认路由?

routes custom-routes ruby-on-rails-3

5
推荐指数
1
解决办法
3450
查看次数