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
ialah untuk menambah simbol `` pada rentetan. Contohnya, apabila terdapat aksara kosong dalam jadual atau lajur yang anda buat.Pertanyaan salah:
select column name1 from hello world tb
Pertanyaan betul:
select
`column name1
`from
`hello world tb
`dbcur
Fungsi ini membuang pengecualian yang tidak dilaksanakan Tujuannya adalah untuk bertindak sebagai antara muka dan dilaksanakan oleh subkelas. Tiada konsep antara muka dalam Python, jadi kaedah ini boleh digunakan apabila mentakrifkan antara muka. DbBase hanya bertanggungjawab untuk membina penyata sql Pangkalan data khusus yang akan digunakan dilaksanakan oleh subkelas Kelebihannya ialah ia boleh menyesuaikan diri dengan pangkalan data yang berbeza.Kod sumber: