小编TmS*_*mth的帖子

方法 createIndex() 不可在集合上调用

createIndex他们说的文档中,db.collection.createIndex(keys, options)createIndex()用下面的代码调用。我的数据库articles的名称是,集合的名称是bce. 里面bce已经有一个带有字段的文档article

class Stockage():
    def __init__(self):
        self.connexion()

    def connexion(self):
        client = pymongo.MongoClient("localhost", 27017)
        self.bce = client.articles.bce

sql = Stockage()
sql.bce.createIndex({article : "text"})
Run Code Online (Sandbox Code Playgroud)

我有以下错误:

Traceback (most recent call last):

  File "<ipython-input-1132-fc8762d315d1>", line 1, in <module>
    sql.bce.createIndex({article : "text"})

  File "C:\ProgramData\Anaconda3\lib\site-packages\pymongo\collection.py", line 3321, in __call__
    self.__name.split(".")[-1])

TypeError: 'Collection' object is not callable. If you meant to call the 'createIndex' method on a 'Collection' object it is failing …
Run Code Online (Sandbox Code Playgroud)

collections mongodb python-3.x

6
推荐指数
1
解决办法
2694
查看次数

为什么还要对公共变量进行私有变量的更改?

我有一个公共变量Public AssetFamilyCollection As New Collection,它是AssetFamily我创建的classe的集合.

在sub中,我创建了一个AssetFamily实例Dim familyChosen As AssetFamily.然后,当我AssetFamily在集合中识别出我想要的时候Set familyChosen = AssetFamilyCollection(i)

在某些时候,我对familyChosen属性进行了更改,我注意到这些更改也已完成AssetFamilyCollection(i)

我认为它familyChosen是一个私有变量,副本来自AssetFamilyCollection(i) 并且只存在于sub中.显然不是.

为什么公共和私人变量受到变化的影响而不受子变量中的私有变量的影响?

谢谢 !

excel vba excel-vba

5
推荐指数
1
解决办法
48
查看次数

变体所需的对象

tableauScores(i - 1, j).Value = wsScores.Cells(2 + i * 3, j + 1).Value在下面的子行中有错误424'对象需要' .

只有这个子,没有别的.我在0号基地.

    Dim wsScores As Worksheet
    Dim i As Integer, j As Integer
    Dim tableauScores As Variant

    Set wsScores = ThisWorkbook.Worksheets("Scores")        
    j = 0

    ReDim tableauScores(1, 2)

    If wsScores.Cells(2, 1).Value = "Thomas" Then        
        For i = 1 To 2
            For j = 1 To 3
                tableauScores(i - 1, j).Value = wsScores.Cells(2 + i * 3, j + 1).Value
            Next j
        Next i            
    End If

End …
Run Code Online (Sandbox Code Playgroud)

excel vba excel-vba

1
推荐指数
1
解决办法
754
查看次数

sqlite3:用python创建函数正则表达式

蟒蛇 3.6。我正在尝试为 sqlite3 创建一个 REGEXP 函数。我有错误:OperationalError: wrong number of arguments to function REGEXP()

这是我的代码:

import sqlite3
import re

def fonctionRegex(mot):
    patternRecherche = re.compile(r"\b"+mot.lower()+"\\b")
    return patternRecherche.search(item) is not None

dbName = 'bdd.db'
connexion = sqlite3.connect(dbName)
leCursor = connexion.cursor()
connexion.create_function("REGEXP", 1, fonctionRegex)

mot = 'trump'
data = leCursor.execute('SELECT * FROM tweet WHERE texte REGEXP ?',mot).fetchall()
Run Code Online (Sandbox Code Playgroud)

谢谢

python sql sqlite python-3.x

1
推荐指数
1
解决办法
1116
查看次数

标签 统计

excel ×2

excel-vba ×2

python-3.x ×2

vba ×2

collections ×1

mongodb ×1

python ×1

sql ×1

sqlite ×1