小编Hte*_*hno的帖子

不要在异常堆栈中显示Python提升行

当我在Python库中引发自己的异常时,异常堆栈将raise-line本身显示为堆栈的最后一项.这显然不是错误,在概念上是正确的,但是当您在外部使用代码时,例如作为模块,将注意力集中在对调试无用的事情上.

有没有办法避免这种情况,并强制Python将前一个到最后一个堆栈项显示为最后一个堆栈项,就像标准的Python库一样.

python stack exception raise

23
推荐指数
1
解决办法
2865
查看次数

如何设置rpmbuild目标文件夹

我注意到rpmbuild(-bb和--buildroot选项)根据你使用的操作系统在不同的位置创建.rpm:

  • GNU/Linux Ubuntu <= 9.04:/ usr/src/rpm/...
  • GNU/Linux Ubuntu> = 9.10:/ home/rpmbuild/...
  • GNU/Linux Fedora:/ usr/src/redhat/...

那么如何手动设置所有操作系统的目标文件夹?

redhat rpm rpmbuild

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

突出显示两个匹配的大括号到Gedit

有什么办法可以突出显示Gedit上的两个大括号吗?当你有几个大括号加入并且不清楚你指向哪个大括号时,这很烦人.

突出显示两个大括号将是一个简单的解决方案,以确切知道什么是开始和结束.

谢谢.

gedit braces

16
推荐指数
3
解决办法
2万
查看次数

如何在gnome-terminal中将标签显示为4个空格

实际上gnome-terminal显示标签为8个空格,这对于cat文件或查看差异非常烦人,是否有某种方法可以永久地更改它?

tabs spaces tty gnome-terminal

14
推荐指数
2
解决办法
7494
查看次数

Pythonic用很多参数编写函数/方法的方法

想象一下:

def method(self, alpha, beta, gamma, delta, epsilon, zeta, eta, theta, iota, kappa):
    pass
Run Code Online (Sandbox Code Playgroud)

这条线超过了79个字符,那么多线性的pythonic方式是什么?

python idioms idiomatic

10
推荐指数
3
解决办法
6870
查看次数

在Python ConfigParser中按字母顺序排序

是否有任何解决方案强制RawConfigParser.write()方法以字母顺序排序配置文件?

即使原始/加载的配置文件已排序,模块也会将部分和选项混合到各个部分中,并且非常讨厌手动编辑大量未排序的配置文件.

PD:我正在使用python 2.6

python configuration-files configparser

6
推荐指数
1
解决办法
3716
查看次数

Bazaar(bzr)预定义的位置

Bazaar有一个Launchpad伪协议(lp :),用户可以在远程分支中操作而无需写入完整的Launchpad位置,我正在寻找一种方法来创建我自己的伪协议,类似于这样(类似于GIT):

bzr remote my sftp://myuser@myserver.com/home/myuser/myrepo/
bzr push my:mybranch
bzr push my:otherbranch
bzr push my:anotherbranch
Run Code Online (Sandbox Code Playgroud)

...代替...

bzr push sftp://myuser@myserver.com/home/myuser/myrepo/mybranch
bzr push sftp://myuser@myserver.com/home/myuser/myrepo/otherbranch
bzr push sftp://myuser@myserver.com/home/myuser/myrepo/anotherbranch
Run Code Online (Sandbox Code Playgroud)

......这是屁股的痛苦.

我对bazaar.conf很感兴趣,但似乎只能为每个分支/回购设置一个全局推送位置.我看到的另一种方法是使用别名,但有同样的问题,在创建新分支时需要非常难看.

可以在不修改BZR代码的情况下执行此操作吗?这应该是显而易见的......

version-control dvcs bazaar

5
推荐指数
2
解决办法
254
查看次数

从代码开始编辑PyGTK cellrenderer

我有一个带有可编辑CellRendererText的树视图:

self.renderer = gtk.CellRendererText()
self.renderer.set_property('editable', True)
Run Code Online (Sandbox Code Playgroud)

但是现在我需要从代码而不是用户启动版本,这是为了将用户的注意力集中在他刚创建新行并需要命名的事实上.我试过这个但是不起作用:

self.renderer.start_editing(
    gtk.gdk.Event(gtk.gdk.NOTHING),
    self.treeview,
    str(index),
    gtk.gdk.Rectangle(),
    gtk.gdk.Rectangle(),
    0)
Run Code Online (Sandbox Code Playgroud)

也没有抛出错误,但关于每个参数的文档都不清楚,实际上我真的不知道start_editing方法是否适用于此.

欢迎提出所有建议,谢谢.

python gtk user-interface pygtk gnome

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

Lambda,将自己称为lambda定义

我在Python中做了一个复杂的黑客攻击,当你混合使用+ lambda +*args时这是一个问题(不要在家里做孩子),无聊的细节可以省略,我发现解决问题的独特解决方案是以这种方式将lambda对象传递给self lambda:

for ...
    lambda x=x, *y: foo(x, y, <selflambda>)
Run Code Online (Sandbox Code Playgroud)

这可能吗?非常感谢.

python lambda functional-programming

3
推荐指数
1
解决办法
789
查看次数

在方法中使用 Python property()

假设您了解 Python 内置属性:http://docs.python.org/library/functions.html#property

我想以这种方式重新设置对象属性,但是,我需要在方法内部执行此操作,以便能够向其传递一些参数,目前 property() 的所有 Web 示例都在方法外部定义属性,并且尝试显而易见的...

def alpha(self, beta):
  self.x = property(beta)
Run Code Online (Sandbox Code Playgroud)

...似乎不起作用,我很高兴如果您可以向我展示我的概念错误或其他替代解决方案,而无需对代码进行子类化(实际上我的代码已经过度子类化)或使用装饰器(这是我将使用的解决方案如果没有其他的话)。

谢谢。

python properties decorator

3
推荐指数
1
解决办法
2354
查看次数