모듈에서 변수를 노출시키는 가장 좋은 방법은 무엇입니까?파이썬 모듈에서 변수를 노출하는 방법은 무엇입니까?
import otherDBInterface as odbi
def create(host):
global connection
global cursor
connection = odbi.connect(host)
cursor = connection.cursor()
...
은 내가 mydb.cursor.execute("select * from foo;")
처럼 뭔가를 할 수 있도록 모듈의 cursor
변수를 노출합니다. 나는 global
키워드를 사용하여 이렇게 할 것이라고 생각했지만 그런 행운은 없습니다. cursor
은 개체이므로 노출 될 수 있도록 어떻게 선언 할 것인지 잘 모르겠습니다.
그렇게해야하지만, 분명히'커서'가 존재하기 전에'create' 함수를 호출해야합니다. 'cursor' 객체를 가져 오거나 사용하려고하는 코드를 보여줄 수 있습니까? – BrenBarn
'mydb'는 모듈 이름입니까? – falsetru
예,이 예에서'mydb'는 모듈 이름입니다. –