ホームページ  >  に質問  >  本文

pyspider - python这个类中的方法到底有什么用处啊

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...

怪我咯怪我咯2764日前606

全員に返信(1)返信します

  • PHP中文网

    PHP中文网2017-04-18 10:28:38

    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 < /code >`hello world TB`

    dbcur この関数は、インターフェイスとして機能し、サブクラスによって実装されることを目的として、実装されていない例外をスローします。 Python にはインターフェイスの概念がないため、インターフェイスを定義するときにこの方法を使用できます。 DbBase は SQL ステートメントの構築のみを行います。使用される特定のデータベースはサブクラスによって実装されます。その利点は、さまざまなデータベースに適応できることです。 🎜 🎜ソースコード: 🎜 リーリー

    返事
    0
  • キャンセル返事