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...
escape
は、文字列に `` 記号を追加することです。たとえば、作成した表や列に空白文字があった場合などです。escape
是给string添加``符号。比如你创建的table或者column里有空白字符时。错误的查询:
select column name1 from hello world tb
正确的查询:
select
`column name1
`from
`hello world tb
`
間違ったクエリ:dbcur
リーリーselect columns name1 from hello world tb
正しいクエリ:
select
`column name1
`from `
hello world TB
`dbcur
この関数は、インターフェイスとして機能し、サブクラスによって実装されることを目的として、実装されていない例外をスローします。 Python にはインターフェイスの概念がないため、インターフェイスを定義するときにこの方法を使用できます。 DbBase は SQL ステートメントの構築のみを行います。使用される特定のデータベースはサブクラスによって実装されます。その利点は、さまざまなデータベースに適応できることです。 🎜 🎜ソースコード: 🎜 リーリー