一、
原因:文件的命名与Python的function的命名冲突
二、关于发邮件报错535 Error:authentication failed解决方法
调用163邮箱服务器来发送邮件,我们需要开启POP3/SMTP服务,这时163邮件会让我们设置客户端授权码,这个授权码替代上面代码部分的passwd即可成功发送邮件
三、一些小方法
获取当前路径
>>> import os
# 当前路径可以用'.'表示,用os.path.abspath()转换为绝对路径
>>> print(os.path.abspath('.'))
/Users/yzg/Python
获取当前模块的文件名
print(__file__)
输出
$ python3 test.py
test.py
获取命令行参数
import sys
print(sys.argv)
输出
$ python3 test.py -a -s "Hello world"
['test.py', '-a', '-s', 'Hello world']
argv的第一个元素永远是命令执行的`.py`文件名
获取当前Python命令的可执行文件路径
import sys
print(sys.executable)
$ python3 test.py
/Users/yzg/anaconda3/bin/Python3