不知道为什么,用交互模式可以发邮件,写成程序就不行了,比如“from smtplib import SMTP”会触发“ImportError”,而在交互模式不会。
Python版本:2.7.3(64bit),处理器是AMD
弱弱的问一下,“**kwg”是什么意思?
追答在python中,
可以用顺序命名的方式定义函数/方法参数, eg:
>>> def hello(great, who):
... print "%s, %s" % (great, who)
...
>>> hello("Great", "python")
Great, python
>>>
也可以用*args定义未知参数, eg:
>>> def hello(*persons):
... print ', '.join(persons), ", you are welcome."
...
>>> hello("tom", "jack", "snow")
tom, jack, snow , you are welcome.
>>> hello('python', 'good')
python, good , you are welcome.
>>> hello()
, you are welcome.
>>>
还可以用**kwgs定义未知的命名参数,
此时的kwgs是一个以调用时指定的参数名称为key, 参数为value字典, eg:
>>> showkwgs(name='tim', email='tim_spac@126.com')
{'name': 'tim', 'email': 'tim_spac@126.com'}
>>> showkwgs(times=100, func="loop")
{'func': 'loop', 'times': 100}
>>>