首页
畅所欲言
友情链接
壁纸大全
数据统计
推荐
工具箱
在线白板
Search
1
职教云小助手重构更新,职教云助手最新版下载地址【已和谐】
13,551 阅读
2
职教云-智慧职教,网课观看分析(秒刷网课)
11,099 阅读
3
gradle-5.4.1-all.zip下载
9,059 阅读
4
职教云-智慧职教,签到补签分析(逆天改命系列)
7,932 阅读
5
一个优秀的程序员从写文档开始:免费领14个月语雀云笔记会员
6,908 阅读
学习笔记
Web
Python
转载文章
算法刷题
JS逆向
综合笔记
安卓
物联网
Java
C
资源收集
软件收藏
网络资源
影视专辑
TED英语角
随便写写
随手拍
登录
/
注册
Search
Lan
累计撰写
626
篇文章
累计收到
624
条评论
首页
栏目
学习笔记
Web
Python
转载文章
算法刷题
JS逆向
综合笔记
安卓
物联网
Java
C
资源收集
软件收藏
网络资源
影视专辑
TED英语角
随便写写
随手拍
页面
畅所欲言
友情链接
壁纸大全
数据统计
推荐
工具箱
在线白板
搜索到
450
篇与
的结果
2020-07-25
循环输入学生和成绩,最后按照总成绩进行排序
在某python交流群看到了这样一个问题然后到晚上9点似乎他还没有搞定,于是掏出了我的pycharm。一种是结构体(以前在C#里面是这么叫的),其实就是class,定义一个学生类,然后就是学生姓名,成绩,总成绩然后用sort排序(还有些手动排序方法快要忘了。),一种就是直接列表。第一种方法:# -*- coding: utf-8 -*- """ ------------------------------------------------- @ Author :Lan @ Blog :www.lanol.cn @ Date : 2020/7/24 @ Description:I'm in charge of my Code ------------------------------------------------- """ # 定义一个学生类初始值为姓名,语文成绩,数学成绩,英语成绩 class Student: def __init__(self, name, chinese, math, english): self.name = name self.chinese = chinese self.math = math self.english = english self.allGrade = chinese + math + english # 为了验证数值是否正确,加了个输出看一下 print(self.allGrade) # 定义一个列表,用来装载所有成绩 result = [] while True: # 录入信息 stuName = input("请输入姓名:") stuChinese = float(input("请输入语文:")) stuMath = float(input("请输入数学:")) stuEnglish = float(input("请输入英语;")) # 将每个人的信息实例化一个Student并存入列表。 result.append(Student(stuName, stuChinese, stuMath, stuEnglish)) # 判断是否继续添加 if input('是否继续添加(yes/no)') == 'no': break # 对结果进行排序 result = sorted(result, key=lambda a: a.allGrade, reverse=True) # 输出结果 for i in result: print(i.name)第二种方法# -*- coding: utf-8 -*- """ ------------------------------------------------- @ Author :Lan @ Blog :www.lanol.cn @ Date : 2020/7/24 @ Description:I'm in charge of my Code ------------------------------------------------- """ # 定义一个列表 result = [] while True: # 录入信息 stuName = input("请输入姓名:") stuChinese = float(input("请输入语文:")) stuMath = float(input("请输入数学:")) stuEnglish = float(input("请输入英语;")) # 装到列表 result.append([stuName, stuChinese, stuMath, stuEnglish, stuChinese + stuMath + stuEnglish]) # 判断是否继续 if input('是否继续添加(yes/no)') == 'no': break # 排序 result = sorted(result, key=lambda a: a[4], reverse=True) for i in result: print(i)冒泡排序# -*- coding: utf-8 -*- """ ------------------------------------------------- @ Author :Lan @ Blog :www.lanol.cn @ Date : 2020/7/24 @ Description:I'm in charge of my Code ------------------------------------------------- """ # 定义一个列表 result = [] while True: # 录入信息 stuName = input("请输入姓名:") stuChinese = float(input("请输入语文:")) stuMath = float(input("请输入数学:")) stuEnglish = float(input("请输入英语;")) # 装到列表 result.append([stuName, stuChinese, stuMath, stuEnglish, stuChinese + stuMath + stuEnglish]) # 判断是否继续 if input('是否继续添加(yes/no)') == 'no': break # 冒泡排序 for i in range(len(result)): for j in range(0, len(result) - i - 1): if result[j][4] < result[j + 1][4]: result[j], result[j + 1] = result[j + 1], result[j] for i in result: print(i)
2020年07月25日
692 阅读
2 评论
0 点赞
2020-07-24
百度实时热点新闻采集
这个功能一直集成在我的机器人上面,获取的数据是这里的机器人是这样子的。这里我调用了短链接的接口,因为源数据都是来自于各种网站,点进链接即可进入新闻源网站。这里我是找到了百度的接口(手机端发现的,电脑端是直接渲染出来的)最后的python代码:async def get_redian(): response = requests.get('http://top.baidu.com/mobile_v2/buzz?b=1&c=515').json()['result']['descs'] result = '' index = 1 for i in response[:10]: if not i: continue data = i['content']['data'][0] url = requests.get( f'http://suo.im/api.htm?url={data["originlink"]}&key=5f02b5ca3a005a7b763779a2@892c179520d687fd305536bce67fb501').text result += f"【{index}】{data['title']} {url} " index += 1 return result自己根据需求改一下就行了
2020年07月24日
1,419 阅读
0 评论
0 点赞
2020-07-24
UTC时间格式转换为DateTime,Python
调用接口的时候传递了一个时间参数,大概就是长这样的:2020-07-22T02:26:37.329Z然后直接CV到百度啥都没有,然后去交流群里问了一下,得知为UTC时间。知道是UTC就好办了,import datetime utc = '2020-07-22T02:26:37.329Z' ForMat = '%Y-%m-%dT%H:%M:%S.%fZ' utcTime=datetime.datetime.strptime(utc,ForMat) localTime = utcTime + datetime.timedelta(hours=8) print(localTime)
2020年07月24日
1,264 阅读
0 评论
0 点赞
2020-07-23
FastAPI自动生成的文档无法展开、正常使用
这两天我的LanAPI那个项目没怎么关心,昨天去看文档的时候发现加载不出了。刚好今天在FastAPI交流群看到了解决方案demo.zip大小:322.2K已经过安全软件检测无毒,请您放心下载。
2020年07月23日
969 阅读
0 评论
0 点赞
2020-07-22
FastApi操作MySQL基本文件结构
首先是总的文件结构:.├── __pycache__│ └── main.cpython-38.pyc├── main.py└── sqlstu ├── __pycache__ │ ├── crud.cpython-38.pyc │ ├── database.cpython-38.pyc │ └── models.cpython-38.pyc ├── crud.py ├── database.py └── models.pymain.py就是FastAPI的启动文件了。 main.py:import uvicorn from pydantic import BaseModel from sqlstu import crud from sqlalchemy.orm import Session from fastapi import Response, Depends, FastAPI, HTTPException from sqlstu.database import SessionLocal, engine from sqlstu import models app = FastAPI() models.Base.metadata.create_all(bind=engine) # 数据库开关 def get_db(): db = SessionLocal() try: yield db finally: db.close() class Item(BaseModel): form: str form_name: str entry: dict @app.get('/') async def index(db: Session = Depends(get_db)): a = '111' b = '222' crud.add_record(db, a, b) return 1 if __name__ == '__main__': uvicorn.run(app='main:app', host='0.0.0.0', port=8000, reload=True, debug=False)crud.py进行数据库增删改查from sqlalchemy.orm import Session from .models import * def add_record(db: Session, source, result): if not db.query(PandaParse).filter(PandaParse.source == source).first(): added = PandaParse(source=source, result=result) db.add(added) db.commit() db.refresh(added) return 200database.py建立数据库链接from sqlalchemy import create_engine from sqlalchemy.ext.declarative import declarative_base from sqlalchemy.orm import sessionmaker SQLALCHEMY_DATABASE_URL = "mysql+pymysql://username:password@localhost:port/database" engine = create_engine(SQLALCHEMY_DATABASE_URL, pool_pre_ping=True) SessionLocal = sessionmaker(autocommit=False, autoflush=False, bind=engine) Base = declarative_base()models.py数据库表对应文件from sqlalchemy import Boolean, Column, Integer, String, Datetime from datetime import datetime from .database import Base class PandaParse(Base): __tablename__ = "LanAPI_Panda" id = Column(Integer, primary_key=True, index=True) source = Column(String) result = Column(String)
2020年07月22日
1,662 阅读
0 评论
0 点赞
2020-07-21
小文件用同步,大文件用异步
嗯rt。
2020年07月21日
450 阅读
0 评论
0 点赞
2020-07-20
Linux定时任务,Django_crontab设置,Django定时任务设置
Django_crontab仅限于Linux系统(唉,可惜呀),这是我经过试验的出来的结论。首先呢,需要安装一下django_crontab,一如既往的pippip install django_crontab然后在Django的settings中添加app,似乎要添置到前排才行。INSTALLED_APPS = [ 'django_crontab', ...... ]再在settings中添加CRONJOBS = [ ('*/1 * * * *', 'Wei.core.task', ">> result.log") ]这里的CRONJOBS固定的写法不用管,中括号内便是自己的任务。首先是第一个参数:'*/1 * * * *'这个呢,和Linux下的crontab的执行时间计算一样的。例子: # 每月的最后1天 0 0 L * * * 说明: Linux * * * * * - - - - - | | | | | | | | | +----- day of week (0 - 7) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat | | | +---------- month (1 - 12) OR jan,feb,mar,apr ... | | +--------------- day of month (1 - 31) | +-------------------- hour (0 - 23) +------------------------- minute (0 - 59)字段是否必填允许值允许特殊字符备注Seconds是0–59*,-标准实现不支持此字段。Minutes是0–59*,-Hours是0–23*,-Day of month是1–31*,-?LW?LW只有部分软件实现了Month是1–12 or JAN–DEC*,-Day of week是0–7 or SUN–SAT*,-?L#?L#只有部分软件实现了Linux和Spring的允许值为0-7,0和7为周日Quartz的允许值为1-7,1为周日Year否1970–2099*,-标准实现不支持此字段。这个可以用网上的一些功能进行在线计算,百度自寻即可。第二个参数,指定任务所在'Wei.core.task'我的这个意思就是在Wei这个app下的core.py中的task函数第三个参数,指定日志文件">> result.log"签名的>>表示写入日志时追加写入,如需覆盖则为一个>后面的就是文件路径了
2020年07月20日
1,157 阅读
1 评论
0 点赞
1
...
33
34
35
...
65