0

sample1.py

class1:
    
    def function(self): 
    
        dbcursor.execute('UPDATE Table')

main.py

from sample1 import class1

inventoryDb = inventory.connect('sample.db')

dbcursor = inventoryDb.cursor()

class = class1()

class.function()

NameError: グローバル名 'dbcursor' が定義されていません

ここでエラーの原因は何ですか? そして、どのように修正するのですか?ありがとう!

4

1 に答える 1

1

dbcursormain.py でのみ定義されています。sample1.py で関数にパラメータとして渡してはどうでしょうか。何かのようなもの

def function(self, dbcursor):
    dbcursor.execute('UPDATE Table')

class_ = class1()
inventoryDb = inventory.connect('sample.db')
class_.function(inventoryDb.cursor())
于 2012-04-13T04:02:13.457 に答える