pyspider - python这个类中的方法到底有什么用处啊
怪我咯
怪我咯 2017-04-18 10:26:38
0
1
612
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 は、文字列に `` 記号を追加することです。たとえば、作成した表や列に空白文字があった場合などです。 escape 是给string添加``符号。比如你创建的table或者column里有空白字符时。

create table `hello world tb` (`column name1` INT NOT NULL AUTO_INCREMENT PRIMARY KEY)

错误的查询: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 ステートメントの構築のみを行います。使用される特定のデータベースはサブクラスによって実装されます。その利点は、さまざまなデータベースに適応できることです。 🎜 🎜ソースコード: 🎜 リーリー
いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート