Python 枚举类 自定义状态


  •  枚举类不支持实例化;
  •  成员的值不能在类的外部做任何修改,每个成员都有`name`,`value`两个属性,其中`name`为该枚举值的名称,`value`为该枚举值的内容;
  •  定义枚举时,成员名称不允许重复,但在默认情况下,不同的成员值允许相同,两个相同值的成员,第二个成员的名称将会被视作第一个成员的别名,若要限制不能定义相同值的成员。可以使用装饰器`@unique`;
  •  枚举支持迭代器,可以遍历枚举成员;如果枚举有值重复的成员,循环遍历枚举时只获取值重复成员的第一个成员,若想把值重复的成员也遍历出来,要用枚举的一个特殊属性:`__members__`;
from enum import Enum
from typing import Optional

class BaseEnm(Enum):

    

>> 阅读全文


Mac Pycharm 打不开的解决方法(亲测有效)


不废话,直接进入主题:

  1. 打开访达,切到应用程序,找到Pycharm.app,右键->显示包内容,打开Contents/MacOS/
  2. 打开终端,cd 到Contents/MacOS/目录,直接将MacOS文件夹拖到终端里面,就会显示该文件件的全路径,然后cd进去.
  3. 执行该文件夹下的pycharm文件,即:./pycharm,之后可以在终端看到输出的信息, 如果没问题会直接打开 Pycharm

解决方法:

  1. 在终端cd 到,这个文件夹下有一个pycharm.vmoptions的文件,我们需要将这个文件删除.
  2. 终端执行 rm -f pycharm.vmoptions
  3. 重新打开即可.

说明:
cd 到Application Support时 提示找不到路径的问题
原因:/Application Support/ 这个地方Appli


>> 阅读全文


Google 内部的 Python 代码风格指南(译)


这是一位朋友翻译的Google Python代码风格指南,很全面。可以作为公司的code review 标准,也可以作为自己编写代码的风格指南。希望对你有帮助。

Translator: shendeguize@github

Link: https://github.com/shendeguize/GooglePythonStyleGuideCN

本翻译囿于水平,可能有不准确的地方,欢迎指出,谢谢大家

1、背景

Python是谷歌主要使用的动态语言,本风格指导列举了使用Python编程时应该做和不该做的事项(dos & don'ts)

为了帮助你正确地组织代码,我们编写了一个Vim的设置文件.对于Emacs,默认设置即可.

许多团队使用yapf自动格式工具来避免格式争议

2、Python语言规则

2.1 Lint

对代码使用pylint

2.1.1Def


>> 阅读全文


升级了bigsur,虚拟机VMWARE打不开了


提示:提示物理内存不足,无法使用配置的设置开启虚拟机。

原生应用程序和/或服务可能已锁定内存,这将阻止虚拟机启动。关闭不需要的应用程序或服务可能可以释放足够内存来启动此虚拟机。

如果您以前能够在此主机上开启该虚拟机,请尝试重新引导此主机。重新引导主机后,可用于运行虚拟机的主机内存资源也许会比现在稍微多一些。

解决方案:
使用VMWare Fusion 12


官方下载地址:使用官方下载地址的话需要你自己注册一个账号,要Player的Licence的话还需要你注册一个东西,然官方就会给你一个下载链接和Licence。
不过安装包我已经下载好了,这里分享一下

VMware Fusion Pro 12.1.0 中文破解版 (mac虚拟机工具) 

天翼云: 链接: https://cloud.189.cn/t/mURRF3vyaiMb  &nbs


>> 阅读全文


规范python代码风格检查工具库


    实际参与过项目开发后就能够深深体会到代码的规范对项目的重要性,这中间不仅关系着你对代码bug的修正还包括有后来的伙伴们拜读你的源码时,如果代码不规范,乱七八糟的,被小伙伴打死或者熬夜找bug事小,影响项目进度或者破坏项目结构就完蛋了

    通常我们的python代码都是遵循PEP8的规范化格式,目的是为了保持代码的一致性、可读性。,这里给大家推荐几个常用的静态代码检查工具,大家可以酌情选择使用

1. pylint

    Pylint是一个Python静态代码分析工具,它可以查找编程错误,帮助强制执行编码标准,嗅探代码异味并提供简单的重构建议。

    它具有高度可配置性,具有特殊的编译指示来控制代码中的错误和


>> 阅读全文