如何判断对象是否有某个属性
可以用 hasattr() 函数来判断,具体用法为
data = ObjectClass()
hasattr(data, 'name')
自有项目 import 方法
python 程序有时候需要从附近的目录或者文件导入,但是有时候,我们希望在本文件执行,有时候我们希望将本文件所在目录当作包执行。
针对以上两种需求,可以做一个自适应的导入方法,解决方案如下所示:
try:
from renderer import *
except:
sys.path.append(os.path.abspath(os.path.dirname(__file__)))
from renderer import *
renderer.py 是和本文件同一个层级的另一个文件。
另一种解决方法是在运行时加上-m参数,表示 run library module as a script.
python -m lib.xxx.test
注意这时不需要指定 .py 后缀。
关于 python import 的问题,有一位博主总结的更好,参考链接为 python 导入疑难杂症状
Python输出颜色字符
class bcolors:
OK = '\033[92m' #GREEN
WARNING = '\033[93m' #YELLOW
FAIL = '\033[91m' #RED
RESET = '\033[0m' #RESET COLOR
其中只需要在开头加上颜色,在字符串结尾加上RESET即可。
这部分知识是ANSI 控制字符
'\e' 或者 '\033' 或者 \x1B \xlb
\e 代表控制开始,m表示控制符结束,[ 表示开始控制序列 37;44;4;1 控制不同的属性,分别是前景颜色,背景颜色,下划线,加粗。
echo -e "\e[37;44;4;1mMCC\e[0m"
常用的控制字段:
颜色编码: