编程语言 深入浅出 Python 装饰器精通 什么是装饰器:装饰器,顾名思义就是用来做装饰用的,Python中装饰器用来装饰函数,它的好处是不需要对原来的函数做任何修改就可以对函数进行装饰。装饰器的实现:现在要获取函数 a() 的运行时间,可以编写一个装饰器来装饰,下面分三个步骤,一步一步引出装饰器的语法糖 @ 。 yuziyue 5 Jul 2023 · 8 min read
编程语言 Python超时装饰器实现 实现代码 task 任务运行 10 秒钟后停止 @stopit.threading_timeoutable() def worker(name): try: task(name) except stopit.utils.TimeoutException: print('timeout!!!') yuziyue 4 Jul 2023 · 1 min read
编程语言 使用Python安全地修改文件内容 实现思路:同时打开两个文件,将第一个文件的内容读出来进行修改,然后将修改后的行写入第二个文件中。写完后删除原始文件,将第二个文件重命名为原始文件名。操作过程中出现任何错误都会终止修改,对原始文件没有任何影响。 yuziyue 4 Jul 2023 · 1 min read
编程语言 Python正则表达式 以上的匹配都是单行匹配,如果要匹配的字符串是多行,就需要使用多行模式来匹配。 比如当用点(.)匹配任意字符的时候,忘记了点(.)不能匹配换行符。 比如,匹配C语言分割的注释,搜索替换, 返回替换后的字符串,同时返回替换的次数。re.subn(pattern, repl, string[, count]) yuziyue 4 Jul 2023 · 5 min read
编程语言 Scala函数与方法总结 概念: 当⼀个函数⽆需输⼊参数时,我们称这个函数为 “0参函数“,定义⼀个0参函数时,你可以加⼀对空括号,也可以省略掉括号,直接写函数体。方法调⽤(注意:是方法,不是函数):如果你在定义0参方法时加了括号,则在调⽤时可以加括号或者省略括号。但当你在定义0参方法时没加括号,则在调⽤时不能加括号,只能使⽤函数名。 yuziyue 1 Jul 2023 · 5 min read
编程语言 CentOS7使用yum安装python3.8 CentOS7直接安装 epel-release 包,它里面包含了 Python3.6,如果想安装更高版本的,需要用到 centos-release-scl,它可以安装更高版本的Python3.8,而不影响现有的Python版本。 yuziyue 20 Jun 2023 · 2 min read
编程语言 bash解析命令行参数 getopts后面的字符串表示定义的选项列表,每个字母代表一个选项。后面带:表示该选项有值,后面不带:表示该选项没有值。如果选项列表中第一个是:表示不打印错误信息。 yuziyue 19 Jun 2023 · 4 min read
编程语言 bash EOF的几种用法 命令执行替换到文本,替换字符串中的环境 变量、执行 $() 、执行命令``,有时注释大段bash代码时可以使用,比如命令行执行多行SQL语句 yuziyue 19 Jun 2023 · 1 min read
编程语言 BASH常见特殊符号 [[]]说是[]的增强版,它能够将多个条件判断组合起来,根据不同的条件,同样它的内部也需要空格。它的用法和[]一致,好处是不需要再额外转义某些特殊字符了。 yuziyue 17 Jun 2023 · 3 min read
编程语言 bash数组与字典总结 bash 里面也有数组和字典,数组分为索引数组和关联数组(关联数组也就是在其他语言里面的字典,数组和字典的操作方式基本一致)。 declare -p 可以查询变量的属性名称和值,下面创建了一个 names 数组,然后查看数组的值。 yuziyue 16 Jun 2023 · 4 min read
编程语言 Python时间函数实战 Python 中时间处理要用到的模块有这三个 time、datetime,他们两个几乎就可以解决大部分的时间处理了。对时间的处理无非就是在这三个状态之间进行转换 yuziyue 13 Jun 2023 · 3 min read