Python常见技巧

目录

  • 如何判断对象是否有某个属性
  • 自有项目 import 方法
  • Python输出颜色字符

如何判断对象是否有某个属性

可以用 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"

常用的控制字段:

Python常见技巧_第1张图片

颜色编码:

Python常见技巧_第2张图片

你可能感兴趣的:(AI算法常用技术,python)