Python FAQ

一、
error

原因:文件的命名与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

你可能感兴趣的:(Python FAQ)