使用迷你缓冲区(Cx Cf)切换文件时,我经常使用M-Backspace来删除路径中的单词.Emacs会自动将我删除的内容放入kill ring中.这可能很烦人,因为有时我正在移动到另一个文件来粘贴东西,我最终粘贴了部分文件路径.我知道有解决方法,其他代码仍然在kill ring等,但我只是想禁用此功能.
在过去,我可以退出使用webbrick启动的rails应用程序CtrlC.在开发的某个阶段,这个功能破裂了(CtrlC现在什么也没做).我认为这是由我的一个gem依赖项中的更改引起的,因为在使用当前gemset检出应用程序的旧版本时也存在问题.
我的问题是:我如何解决这个问题,或者至少找出导致它的原因?
是否可以在类定义的主体中获取类名?
例如,
class Foo():
x = magic() # x should now be 'Foo'
Run Code Online (Sandbox Code Playgroud)
我知道我可以使用类方法在类体外静态地执行此操作:
class Bar():
@classmethod
def magic(cls):
print cls.__name__
Bar.magic()
Run Code Online (Sandbox Code Playgroud)
然而,这不是我想要的,我想在类体中的类名
我正在研究具有以下特征的数据库:
我已经对 postgres 优化有了一些了解,但我希望可能有一些更适合我的特定用例的额外技巧。
我想动态地在sqlalchemy查询对象中获取paramer的值:
q = session.query(Model).filter(Model.foo = 6)
Run Code Online (Sandbox Code Playgroud)
我现在希望能够从q中检索值6
assert(q.magic == 6)
Run Code Online (Sandbox Code Playgroud)
尝试:打印q._criterion# - > models.foo =:foo_1但是foo_1的值在哪里?
只是好奇,为什么以下代码
import sys
class F(Exception):
sys.stderr.write('Inside exception\n')
sys.stderr.flush()
pass
sys.stderr.write('Before Exception\n')
sys.stderr.flush()
try:
raise F
except F:
pass
Run Code Online (Sandbox Code Playgroud)
输出:
Inside exception
Before Exception
Run Code Online (Sandbox Code Playgroud)
并不是:
Before exception
Inside Exception
Run Code Online (Sandbox Code Playgroud)