【技术总结】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"

常用的控制字段:

请添加图片描述

颜色编码:

请添加图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值