python入坑级

pycharm设置

pycharm设置自动换行的方法 

只对当前文件有效的操作:菜单栏->View -> Active Editor -> Use Soft Wraps;
如果想对所有文件都有效,就要在setting里面进行操作:File-> Setting-> Editor-> General -> Use soft wraps in editor。 

加入包别名

import sys
sys.path.insert(0,os.path.join(BASE_DIR,"要导包的目录名"))

拼接字符串

  • 方法1:直接通过加号(+)操作符连接
website = 'python' + 'tab' + '.com'
  • 方法2:join方法
listStr = ['python', 'tab', '.com'] 
website = ''.join(listStr)

如果是数字拼接字符串,先将数字转成str

res = str(123) + 'hello'


时间戳和日期

  • 获取10位时间戳
timestamp=int(time.time())
  • 对时间戳进行结构化(元组)显示,
local = time.localtime(timestamp)

local.tm_year,  年  2019
local.tm_mon,  月  5
local.tm_mday 日  30

  • 将时间戳格式化成2019053014
datatime = time.strftime("%Y%m%d%H", time.localtime(int(time.time())-3600))

通过requests调取接口并json数据

# 根据经纬度获取短临降水(两小时)
    rainUrl = "http://api.mlogcn.com/nowcastservice/v1/mete/nowcast/coor/point?&lon="+longitude+"&lat="+latitude+"&token=5ccc96af717842a5ad410a0ede8bfc6b"
    # print(rainUrl)
    res = requests.get(rainUrl)
    rain = res.json()
    print(rain)      

python作为被调用的接口,输出json

    import json

    result = {"code": 200, "msg": "查询成功", "data": "蛋蛋"}
    return HttpResponse(json.dumps(result))

根据列表中的字典的某个字段排序,类似PHP的array_column()

    array = [{"age":20,"name":"a"},{"age":25,"name":"b"},{"age":10,"name":"c"}]
    array = sorted(array,key=lambda x:x["age"])
    print(array)

输出结果:  
     [{'age': 10, 'name': 'c'}, {'age': 20, 'name': 'a'}, {'age': 25, 'name': 'b'}]
posted @ 2019-05-31 14:26  _Eternity味道  Views(251)  Comments(0Edit  收藏  举报