- 模块内容的顺序:模块说明和docstring—import—globals&constants—其他定义。其中import部分,又按标准、三方和自己编写顺序依次排放,之间空一行
pip3 --default-timeout=100 install -U pip(设置超时时间)
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time : 2018/05/17 10:46
# @Author : MJay_Lee
# @File : tcp_server.py
# @Contact : limengjiejj@hotmail.com
import os
import sys
from tcp_server import online_user
from threading import currentThread
from lib import common
from interface import common_interface, admin_interface, user_interface
conn_pool = ThreadPoolExecutor(10)
# 互斥锁为了限制多个线程同时登录一个ID时进行写操作带来的误区
mutex = Lock()
# 之所以把mutex放在online_user.py文件中,是因为避免文件的交叉引用
online_user.mutex = mutex
def foo1
def foo2
2.不要在一句import中多个库,比如import os, sys不推荐。
3.空行的使用
1 各种右括号前不要加空格。
2 逗号、冒号、分号前不要加空格。
3 函数的左括号前不要加空格。如Func(1)。
4 序列的左括号前不要加空格。如list[2]。
5 操作符左右各加一个空格,不要为了对齐增加空格。
6 函数默认参数使用的赋值符左右省略空格。
7 不要将多句语句写在同一行,尽管使用‘;’允许。
8 if/for/while语句中,即使执行语句只有一句,也必须另起一行。