我希望能夠創建一個類的實例,並調用此實例上的方法,它將我連接到服務(SQS,如果有的話)。然後,我希望能夠調用可以讓我與該服務交互的方法。NameError:未定義名稱'queue_id'
出於某種原因,我不斷收到關於進口此錯誤:
class AmazonQueue(queue_id):
NameError: name 'queue_id' is not defined
但據我所知,這甚至沒有得到在進口調用,所以我不應該得到這個錯誤。
裏面AmazonQueue是這樣的方法:
def __new__(self, queue_id):
conn = am_auth.BasicAuth()
q = conn.create_queue(queue_id)
return q
剛剛返回一個代表身份驗證服務,我覺得理論上應該是提供給其他的方法來運行的對象。
在我的劇本,我想這可以這樣運行:
q = am_queue.AmazonQueue(queue_id='queue_id_goes_here')
再有像這樣)稱爲內部AmazonQueue(方法:
q.post_message('blahblahblah')
那麼,爲什麼我收到此錯誤如果我甚至沒有實例化導入的類?
在導入時調用類*定義*,因爲定義類是可執行語句。 – 2015-03-19 13:26:22