位置: 编程技术 - 正文

利用Python实现颜色色值转换的小工具(python里面颜色)

编辑:rootadmin

推荐整理分享利用Python实现颜色色值转换的小工具(python里面颜色),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:python能用的颜色,python里面颜色,python颜色代码rgb,python中好看的颜色,python颜色代码表,python颜色表,python3颜色代码,python3颜色代码,内容如对您有帮助,希望把文章链接给更多的朋友!

先看看Zeplin 的颜色色值显示示例

原有处理方式

因为我会 Python (仅限于终端输入 python 然后当做计算器算,或者用 hex() 函数把十进制转换成十六进制),所以遇到这样的问题我当然是采用python 的 hex() 函数做转换,然后手动结果输入到 Android Studio 中。

采用 hex 函数手动转换色值

动机

人总是懒得,想要写这个小工具已经很久了,我也打过有过构思就是:

输入: 类似 RGB 的十进制值(, ),用空格或者逗号分割一下。

输出: 一个十六进制的 RGB 颜色色值(#6e7a8a)。

但就一直没动手,一直讲究着。真懒!

开干

1.首先我需要输入函数

我打开我之前学习 Python 的文件夹,里面正好有一个 raw_input 的示例:

在终端执行 python input.py 后, 可以输入文字。

我需要接受到用户输入的信息。怎么接收忘记了, Google 之,得到结果,顺便改改输入提示语,打印出输入的内容:

2. 需要分割字符

查询到python 字符分割函数 split() ,默认不传入参数就可以用空白符分割。原本还说用英文逗号(,)作为分隔符,现在看来可以省了,直接用空格分割,无论多少空格都可以自动分割。于是加上代码:

3. 需要遍历数组

简单的遍历数组的是怎么弄的也忘记了,同样搜索:

4. 字符转成十六进制

这个时候拿到了字符串,要变成十六进制的字符串。这个时候需要两个函数, int() 和 hex() ,int 函数可以将字符串转成 int 类型,而 hex 则接受数字参数,返回字符串。 0x开始的字符串。

于是就有了第一个版本。

第一个版本

第一个版本执行结果

写出这样的基础版本已经基本可以得到我想要的结果了,缺点是还需要我手动收入,动用大脑记忆十六进制色值然后输入。希望可以直接复制最后结果。

再进一步

虽然结果已经出来了,但是还是希望可以在进步一些,有几个问题:

1、当要转换的数字小于的时候 只有一位不显示,比如 显示的结果是0xB

利用Python实现颜色色值转换的小工具(python里面颜色)

2、现实的结果多了0x

3、显示的结果最好连在一起方便复制,而不是每个颜色一行。

那么就需要遍历颜色值数组,去掉0x 字符串, 判断小于的前面补上0。连续在一起输出结果。

for 循环遍历数组

前面用到了 for 循环,是从查到的范例,不过多行就不知道怎么弄了。java 写多了一般都是 { } 大括号括起来。

继续查资料,于是知道是大概下面这样的用法。

变量声明

由于需要不换行,所以就需要字符连接,而不是直接 print。

声明变量又遇到问题了。根据前面的变量使用情况,找了些 python 代码看了看,大概知道不用声明什么类型,直接用就好了。

于是有了代码:

字符串裁剪 和拼接。

需要把多余的0x 两位去掉。

用到字符串裁剪,依然寻找范例。

顺便问了旁边也在学习 python 的同事,他告诉我后面的索引可以省略,代表直接裁剪到结尾。

比如上面的例子如果 print "var2[1:]", var2[1:] 得到的结果应该是 ython Runoob

所以有代码:

也可以从后往前数,比如还是上面的范例可以写成。比如上面的例子如果 print "var2[-1:]" , var2[-1:] 得到的结果应该是 ob 也就是字符串的后两位。

于是我们这里可以写成hex(intx)[-2:] (因为输出字符串类似是0x, 这样的)就是这个导致我后面写了个 bug,我也文章最后说明这个 bug 是什么。

if else 判断

接着要做一个判断,给一位的补上0

这样就有了python 文件:

还有最后一步:把 ColorU 加入到环境变量中

这个时候我可以得到我要的记过了,但是有点不太方便,我需要到这个 python 文件所在的目录下写

或者写全 colorU.py 这个路径。都是很麻的事情,所以我需要把 colorU 加入环境变量中。我用的是 zsh,所以找到环境变量的配置文件:~/.zshrc,末尾加上配置:

这个是经过另外以为同事指导后的最后可行版本,我最初的思路是把 colorU.py 文件设置成可执行文件,然后加入到 Path 当中。结果我把 colorU.py 这个文件的地址加入到了 Path 中,世界上PATH 应该是一个目录。这样添加别名的方式更方便。

后续

后来据说 Zeplin 的客户端可以默认显示十六进制的色值,而我用的是网页版的,所以没有。也就是说如果我装客户端就可以不用我写的这个脚本了。但没关系我学习了 python,写了我自己的第一个真正有用的 python 代码。

一个bug:我是在写这篇文章的时候才发现这个 bug 的,类似0x这样的字符串从后往前裁剪的时候写[-2:],当然没有问题,但是写0xf 这样的字符串就会有问题了。程序输入 5 5 5得到的结果是 #0xxx5。修改成[2:] 的裁剪就可以了。

倒向裁剪字符串引起的bug

还可以继续升级体验:

a. 直接在终端中输入 colorU 就可以得到结果 #e7ea7b;

b. 配合Alfred, 呼出 Alfred 窗口后,输入色值,得到结果,回车直接复制十六进制到粘贴板。

c. 保存之前已经转换过的色值,方便重复使用的颜色,直接复制十六进制颜色。

总结

标签: python里面颜色

本文链接地址:https://www.jiuchutong.com/biancheng/383432.html 转载请保留说明!

上一篇:Python实现批量检测HTTP服务的状态(python 批量查询)

下一篇:Python中断言Assertion的一些改进方案(Python中断言语句)

  • 税务会计常用会计科目
  • 城建税要减进项税吗
  • 财政补贴收入要交印花税吗
  • 税金及附加现金流指定
  • 减免的附加税怎么做会计分录
  • 未开票收入下月开票怎么做分录
  • 应收账款平均占用资金的变动额
  • 如何存银行
  • 出纳日常工作内容总结
  • 货币的兑换是怎么决定的
  • 可以抵扣的凭证
  • 质量不合格起诉状
  • 物业公司收物业费如何入账
  • 税金是否可以不计提呢?
  • 企业试生产期间发生的费用怎么入账
  • 员工一次性赔偿怎么算
  • 试营业生产的样品怎么做账?
  • 长期股权投资是什么科目
  • 借给其他企业的钱计入什么科目
  • 进口关税和增值税在哪里交
  • 苹果14promax电池掉电很快
  • 偶然所得怎么缴纳个人所得税免税
  • 出差补助没有发票可以直接入账吗
  • 春节发放物品计入什么科目
  • 财政拨款收入的预算会计科目
  • 电脑总是死机
  • 不动产租赁费计入什么科目
  • xcode对应的macos版本
  • php fileinfo
  • 进货退回的会计处理
  • 如何认定为软件企业
  • 图森在哪
  • framework7教程
  • php提交post数据
  • 使用sm4js进行加密和国密sm4的总结
  • css定位属性的运用
  • 织梦网站特有标识
  • 织梦设置的关键词看不到
  • 刻章费用如何做账务处理
  • 计提增值税附加税的账务处理
  • 稳岗补贴支付范围
  • 应付职工薪酬怎么冲平
  • 律师事务所账务处理例题
  • 去年少计提费用
  • 一般纳税人筹建期
  • 受托加工的成本
  • 小规模纳税人预交增值税率
  • 单位给食堂的补贴怎么算
  • 采购业务 货物收到 发票收到
  • 公司员工餐费如何做账
  • 企业为职工购买互助保障项目经费可以有什么开支
  • 农产品没有发票怎么办
  • 填收入与成本明细怎么填
  • 数据库木马
  • mysql5.7版本的服务的名字是
  • window8开机
  • ubuntu下载net-tools
  • awk统计nginx日志
  • linux文件latin1转换为utf
  • win10一年更新几次
  • secondoption是什么意思
  • win10系统怎么设置屏幕
  • linux中统计字符命令
  • cocos2d schedule
  • webpack 构建流程
  • node.js使用教程
  • Android使用领域
  • perl的哈希
  • 浏览器修改js变量
  • 网页跳转的实现方法
  • react jss
  • unity引擎占用内存多少
  • 安全的代码
  • python三种类型
  • python消息队列感知消息被消费
  • 北京市社会团体
  • 彩票中奖归出钱人还是中奖人
  • 拒绝税务机关检查
  • 丹阳税务局一分局领导
  • 可以抵扣的消费税有哪些
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设