分类标签归档:Python

[ 百度图片识别api ]


百度智能云api

1. 创建应用

https://console.bce.baidu.com/ai/#/ai/ocr/app/list

2. 调试api

https://console.bce.baidu.com/tools/#/api?product=AI&project=%E6%96%87%E5%AD%97%E8%AF%86%E5%88%AB&parent=%E9%80%9A%E7%94%A8%E5%9C%BA%E6%99%AFOCR&api=rest%2F2.0%2Focr%2Fv1%2Fgeneral_basic&method=post

代码演示

imp

< Read more >

[ pymongo的使用 ]


Pymongo基本使用

from pymongo import MongoClient from django.conf import settings

查询

# 1. 分页
res = collection.find({}, {"_id": 0}).limit(limit).skip(offset)

# 2. 查询, 并限制返回字段
# 前面括号是条件, 后面括号为限制返回字段(0不返回, 1返回)
res = collection.find_one({"user_id": pk}, {"_id": 0})

新增

# 1. 插

< Read more >

[ 图片验证码识别 ]


git转换为图片(其实是由4张图片组成)

fron PIL inport Image
import numpy as np
import cv2

path = r'xxx.gif'
image = Image.open(path)

shapes = []
for i in range(0, 4):
    image.seek(i)
    image.save(r'./{}.png'.format(i))
    shapes.append(np.array(image))

cv2.imwrite(r'reult.png', '&

< Read more >

[ Python基础面试题 ]


语言基础

1. 垃圾回收

  1. 引用计数 在python中每当你建立了一个Object的时候, Python都会帮你数着, 这个object上有多少个引用。当我们写python的时候呢,我们是不需要考虑引用这些事情的,引用的增加和减少都是在cpython中帮我们处理好了的。

引用计数是一种垃圾回收机制,它用于跟踪每个对象被引用的次数。每当一个对象被引用时,其引用计数加1;当一个引用指向该对象被删除或者超出作用域时,其引用计数减1。当引用计数减少到0时,对象就不再被引用,可以认为它没有被使用,此时垃圾回收器会自动回收该对象的内存空间。

Python中的引用计数机制是一种轻量级的垃圾回收机制,它是实

< Read more >

[ python面试考试[2] ]


一. http请求

# rest ful设计风格     # GET       一般用来获取数据, 传数据的方式一般是Url地址后面加?就是params参数     # POST      一般用来创建数据, 一般以json的方式传输, 其他form表单, params等等也可以     # PUT       一般用来修改     # DELETE    一般用来删除     # OPTIONS   前后端分离的情况下, 每次请求之前都会先发这个请求确认

二. GIT workflow 只有一个master分支, 所有提交都直接添加到master分支, 不好管理。

# 之前的工作流是,克隆

< Read more >

[ python面试考试[1] ]


# Scoring criteria:
# 5: pythonic     meeting grade 4, and coding in pythonic way
# 4: complete     correct logic and result. no bug
# 3: minor bug        very close to correct answer. missing corner case or a bit format/cosmetic issue
# 2: medium bug   algorithm can run but answer not right, missin

< Read more >

[ traceback模块 ]


异常日志记录

日志保存到文本

import traceback

a = ["hello", "yoyo"]
try:
    print(a[4])
except Exception as e:
    fp = open('log.txt', 'a')
    traceback.print_exc(file=fp)
    fp.close()

如果不想写入到文件,也可以暂时写入到内存(StringIO),后面需要用到的时候再读出来

from io import StringIO
import traceback

< Read more >

[ getopt函数使用 ]


import getopt

使用语法:getopt.getopt(args, options[, long_options])

参数说明:options是单字符,long_options表示字符串

返回结果:是一个list,每个list的项为(选项,值)的元组对

具体实例:#ping -c 12 -6 -s 1024 –help –size 1024

处理结果:

getopt.getopt(sys.argv[1:], ”c:s:6”, [“size=”,”help”])

[('-c', '12'), ('-6', ''), ('-s', '1024'), (“—help”,””), (“--s

< Read more >