小编Aar*_*lay的帖子

如何添加钩子只能在特定模式下运行?

我有以下defun

(defun a-test-save-hook()
  "Test of save hook"
  (message "banana")
  )
Run Code Online (Sandbox Code Playgroud)

我通过以下钩子使用

(add-hook 'after-save-hook 'a-test-save-hook)
Run Code Online (Sandbox Code Playgroud)

这按预期工作.我想做的是将钩子限制到特定模式,在这种情况下是组织模式.关于我如何做到这一点的任何想法?

提前致谢.

emacs hook

26
推荐指数
2
解决办法
7063
查看次数

如何在__init__中设置python属性

我有一个具有属性的类,我希望将其转换为属性,但此属性设置在其中__init__.不知道应该怎么做.没有设置这个属性__init__很容易,效果很好

import datetime

class STransaction(object):
    """A statement transaction"""
    def __init__(self):
        self._date = None

    @property
    def date(self):
        return self._date

    @date.setter
    def date(self, value):
        d = datetime.datetime.strptime(value, "%d-%b-%y")
        self._date = d

st = STransaction()
st.date = "20-Jan-10"
Run Code Online (Sandbox Code Playgroud)

但是一旦初始化需要发生,__init__它会变得更复杂,我不确定正确的行动方案.

class STransaction(object):
    """A statement transaction"""
    def __init__(self, date):
        self._date = None
Run Code Online (Sandbox Code Playgroud)

奇怪的是,以下似乎工作但闻起来非常糟糕.

class STransaction(object):
    """A statement transaction"""
    def __init__(self, date):
        self._date = None
        self.date = date

    @property
    def date(self):
        return self._date

    @date.setter
    def date(self, value):
        d = datetime.datetime.strptime(value, …
Run Code Online (Sandbox Code Playgroud)

python properties

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

标签 统计

emacs ×1

hook ×1

properties ×1

python ×1