### 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)