: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?
当我使用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中使用它?