pyspider - python这个类中的方法到底有什么用处啊
怪我咯
怪我咯 2017-04-18 10:26:38
0
1
623
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...

怪我咯
怪我咯

走同样的路,发现不同的人生

모든 응답(1)
洪涛

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

으아악

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

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

소스코드:

으아악
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿