>  Q&A  >  본문

pyspider - python这个类中的方法到底有什么用处啊

class BaseDB:

    '''
    BaseDB
    dbcur should be overwirte
    '''
    __tablename__ = None
    placeholder = '%s'
    maxlimit = -1

    @staticmethod
    def escape(string):
        return '`%s`' % string

    @property
    def dbcur(self):
        raise NotImplementedError

escape函数是干什么的,看起来像是返回一段字符串
dbcur怎么用来调用的呢,上面说dbcur应该重写,在子类中重写吗,然后怎么调用啊

pyspider代码
https://github.com/binux/pysp...

怪我咯怪我咯2764일 전609

모든 응답(1)나는 대답할 것이다

  • PHP中文网

    PHP中文网2017-04-18 10:28:38

    escape은 문자열에 `` 기호를 추가하는 것입니다. 예를 들어, 생성한 테이블이나 열에 공백 문자가 있는 경우입니다.

    으아악

    잘못된 쿼리:select column name1 from hello world tb
    올바른 쿼리:select `column name1` from `hello world tb`

    dbcur이 함수는 구현되지 않은 예외를 발생시킵니다. 목적은 인터페이스 역할을 하고 하위 클래스에 의해 구현되는 것입니다. Python에는 인터페이스 개념이 없으므로 인터페이스를 정의할 때 이 메서드를 사용할 수 있습니다. DbBase는 SQL 문을 구성하는 역할만 담당하며, 하위 클래스에 의해 구현됩니다. 장점은 다른 데이터베이스에 적응할 수 있다는 것입니다.

    소스코드:

    으아악

    회신하다
    0
  • 취소회신하다