從模塊中暴露變量的最佳方式是什麼?如何在Python模塊中暴露變量?
import otherDBInterface as odbi
def create(host):
global connection
global cursor
connection = odbi.connect(host)
cursor = connection.cursor()
...
我要揭露cursor
變量的模塊中,所以我可以做類似mydb.cursor.execute("select * from foo;")
。我認爲使用global
關鍵字會做到這一點,但沒有這樣的運氣。 cursor
是一個對象,所以我不知道我將如何聲明它,以便它會被暴露。
應該這樣做,但顯然你需要在'cursor'存在之前調用'create'函數。你可以在你試圖導入/使用'cursor'對象的地方顯示代碼嗎? – BrenBarn
'mydb'是模塊名稱嗎? – falsetru
是的,在這個例子中,'mydb'是模塊名稱。 –