小编Aar*_*ron的帖子

在Vim中保存"所有打开缓冲区列表"的变量?

:vimgrep 看起来真的很有用.

以下是如何使用它:

:vim[grep][!] /{pattern}/[g][j] {file} ... 
Run Code Online (Sandbox Code Playgroud)

:help说你可以用glob {file}来命名*.c当前目录.我可能已经用一个足够复杂的文件列表启动了Vim,我不想手动输入它{file},除了Vim已经知道这些文件是什么.

我想做的是vimgrep任何:

  • :args
  • :files
  • :buffers

我将使用哪些变量来代替命令中的{file}任何列表vimgrep

vim

9
推荐指数
3
解决办法
2886
查看次数

Python 2.6,3抽象基类误解

当我使用ABCMeta和abstractmethod时,我没有看到我的期望.

这在python3中工作正常:

from abc import ABCMeta, abstractmethod

class Super(metaclass=ABCMeta):
    @abstractmethod
    def method(self):
        pass

a = Super()
TypeError: Can't instantiate abstract class Super ...
Run Code Online (Sandbox Code Playgroud)

而在2.6:

class Super():
    __metaclass__ = ABCMeta
    @abstractmethod
    def method(self):
         pass

a = Super()
TypeError: Can't instantiate abstract class Super ...
Run Code Online (Sandbox Code Playgroud)

除了ABCMeta之外,如果我从对象派生Super,它们也都可以正常工作(我得到了预期的异常).

如果我从列表中派生超级,他们都"失败"(没有例外).

我想要一个抽象基类作为列表但是抽象,并且在子类中具体.

我做错了,还是我不想在python中使用它?

python abstract-class

9
推荐指数
1
解决办法
2966
查看次数

标签 统计

abstract-class ×1

python ×1

vim ×1