### tee tee用于将数据重定向到文件,同时提供一份副本作为后续命令的标准输入 ```shell ~/Desktop  cat code.py |tee code.copy class A: def __enter__(self): a = 1 def __exit__(self): b = 2 with A() as obj: print(obj) ~/Desktop  cat code.copy cla
发表于:2020-07-10 阅读(165)
### tr 从标准输入中替换,缩减,删除字符,并将结果写到标准输出 -d 删除字符 -s 保留连续字符的第一个字符,删除其他字符 -c 使用第一个字符串的补集,取反 ```shell ✘  ~/Desktop  cat code.py class A: def __enter__(self): a = 1 def __exit__(self): b = 2 with A() as obj: print(obj) ~/Desktop  t
发表于:2020-07-09 阅读(141)
flask_mail是flask封装好的发送邮件的功能。 ### 安装与初始化 ```python pip install flask-mail from flask_mail import Mail mail = Mail() def create_app(): app = Flask(__name__) app.config.from_object('app.secure') app.config.from_object('app.sett
发表于:2020-07-08 阅读(149)
### 调用类对象 要想达到调用函数一样调用类对象,应得在类中实现__call__方法。这类可以当作函数来调用的对象,称为可调用对象。 ```python #!/usr/bin/env python # coding: utf-8 # Create by Andy963 @2020-07-12 13:37:23 class A: def go(self): return object() class B: def run(sel
发表于:2020-07-07 阅读(175)
## 设置服务器支持中文 ### 检查本机语言包 ```shell locale -a ``` ### 安装语言包 ```shell sudo vim /etc/locale.gen #将zh_CN.GBK GBK zh_CN.UTF8 UTF8的注释去掉,或者直接添加这两行内容 #下载语言包 sudo locale-gen ``` ### 修改默认语言 ```shell sudo dpkg-reconfigure locales ```
发表于:2020-07-06 阅读(135)
### wc 统计文件的行数,单词数或者字节数 -c 统计字节数 -l 统计行数 -m 统计字符数 ```shell /mnt/d/code/vim_learn  wc -c a.txt 44 a.txt /mnt/d/code/vim_learn  wc -l a.txt 4 a.txt /mnt/d/code/vim_learn  wc -m a.txt 36 a.txt ```
发表于:2020-07-05 阅读(142)
### uniq 如果没排除,本身是隔开的,uniq仍会有重复行,见下面示例 -c 去除重复行,并显示出现的次数 -d 只显示重复的行 -u 只显示唯一的行 ```shell /mnt/d/code/vim_learn  cat a.txt zhou 23岁 zhou 23岁 andy 29岁 zhou 23岁 /mnt/d/code/vim_learn  sort a.txt andy 29岁 zhou 23岁 zhou 23岁 zhou 23岁 /mnt/d/c
发表于:2020-07-04 阅读(158)
### join join按两个文件的相同字段合并 -a 指定文件号 -i 忽略大小写 ```shell /mnt/d/code/vim_learn  cat a.txt zhou 23岁 andy 29岁 /mnt/d/code/vim_learn  vim b.txt /mnt/d/code/vim_learn  cat b.txt zhou 男 andy 男 /mnt/d/code/vim_learn  join a.txt b.txt zhou 23岁
发表于:2020-07-03 阅读(124)