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...
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 문을 구성하는 역할만 담당하며, 하위 클래스에 의해 구현됩니다. 장점은 다른 데이터베이스에 적응할 수 있다는 것입니다.
소스코드:
으아악