Twilio Python程序卡住(未声明的变量作为函数参数)

Twilio Python程序卡住(未声明的变量作为函数参数),python,syntax,parameters,global-variables,twilio,Python,Syntax,Parameters,Global Variables,Twilio,我有以下代码,但它似乎在调试print语句之前被困在文本函数中。我有一种感觉,这与如何用变量设置函数参数有关,但我不确定正确的方法是什么 from twilio.rest import TwilioRestClient Initialize(debug=False): global Twilio Twilio = TwilioRestClient('***', '***') global Numbers Numbers = {'***':'+***', '***

我有以下代码,但它似乎在调试print语句之前被困在文本函数中。我有一种感觉,这与如何用变量设置函数参数有关,但我不确定正确的方法是什么

from twilio.rest import TwilioRestClient

Initialize(debug=False):
    global Twilio
    Twilio = TwilioRestClient('***', '***')
    global Numbers
    Numbers = {'***':'+***', '***':'+***', '***':'+***'}
    if debug:
        print 'Intialize Debug Enabled'

def Text(message, recipient, debug=False):
    Twilio.messages.create(body=message, to=recipient, from_='+***')
    if debug:
        print 'Text Debug Enabled'

while True:
    Initialize(True)
    Text('***', Numbers['***'], True)
试试这个:

from twilio.rest import TwilioRestClient

client = None
Numbers = None

def Initialize(debug=False):
    global client
    client = TwilioRestClient('***', '***')
    global Numbers
    Numbers = {'***':'+***', '***':'+***', '***':'+***'}
    if debug:
        print 'Intialize Debug Enabled'

def Text(message, recipient, debug=False):
    client.messages.create(body=message, to=recipient, from_='+***')
    if debug:
        print 'Text Debug Enabled'

Initialize(True)

for k, v in Numbers.items():
    Text(k, v, True)

Initialize
不应该以
def
关键字开始吗?是的,它应该,并且它会在我的原始代码中执行。我将编辑此帖子以更正此问题。