范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

推荐收藏!这几段祖传的Python代码拿来就用

  今天分享几段工作生活中常用的代码,都是最为基础的功能和操作,而且大多还都是出现频率比较高的,很多都是可以拿来直接使用或者简单修改就可以放到自己的项目当中。 喜欢的记得收藏、关注、点赞。
  废话不多说,我们开始吧 日期生成
  很多时候我们需要批量生成日期,方法有很多,这里分享两段代码
  获取过去 N 天的日期 import datetime def get_nday_list(n):     before_n_days = []     for i in range(1, n + 1)[::-1]:         before_n_days.append(str(datetime.date.today() - datetime.timedelta(days=i)))     return before_n_days a = get_nday_list(30) print(a)
  Output: ["2021-12-23", "2021-12-24", "2021-12-25", "2021-12-26", "2021-12-27", "2021-12-28", "2021-12-29", "2021-12-30", "2021-12-31", "2022-01-01", "2022-01-02", "2022-01-03", "2022-01-04", "2022-01-05", "2022-01-06", "2022-01-07", "2022-01-08", "2022-01-09", "2022-01-10", "2022-01-11", "2022-01-12", "2022-01-13", "2022-01-14", "2022-01-15", "2022-01-16", "2022-01-17", "2022-01-18", "2022-01-19", "2022-01-20", "2022-01-21"]
  生成一段时间内的日期 import datetime def create_assist_date(datestart = None,dateend = None):     # 创建日期辅助表     if datestart is None:         datestart = "2016-01-01"     if dateend is None:         dateend = datetime.datetime.now().strftime("%Y-%m-%d")     # 转为日期格式     datestart=datetime.datetime.strptime(datestart,"%Y-%m-%d")     dateend=datetime.datetime.strptime(dateend,"%Y-%m-%d")     date_list = []     date_list.append(datestart.strftime("%Y-%m-%d"))     while datestart Pie:     background_color_js = (     "new echarts.graphic.LinearGradient(0, 0, 0, 1, "     "[{offset: 0, color: "#c86589"}, {offset: 1, color: "#06a7ff"}], false)" )     c = (         Pie(init_opts=opts.InitOpts(bg_color=JsCode(background_color_js)))         .add(             "",             data,             radius=["30%", "75%"],             center=["45%", "50%"],             rosetype="radius",             label_opts=opts.LabelOpts(formatter="{b}: {c}"),         )         .set_global_opts(title_opts=opts.TitleOpts(title=""),                         )     )     return c requests 库调用
  据统计,requests 库是 Python 家族里被引用得最多的第三方库,足见其江湖地位之高大!
  发送 GET 请求 import requests headers = {     "user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.110 Safari/537.36",   "cookie": "some_cookie" } response = requests.request("GET", url, headers=headers)
  发送 POST 请求 import requests payload={} files=[] headers = {     "user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.110 Safari/537.36",   "cookie": "some_cookie" } response = requests.request("POST", url, headers=headers, data=payload, files=files)
  根据某些条件循环请求,比如根据生成的日期 def get_data(mydate):     date_list = create_assist_date(mydate)     url = "https://test.test"     files=[]     headers = {         "user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.110 Safari/537.36",         "cookie": ""         }     for d in date_list:         payload={"p": "10",         "day": d,         "nodeid": "1",         "t": "itemsbydate",         "c": "node"}         for i in range(1, 100):             payload["p"] = str(i)             print("get data of %s in page %s" % (d, str(i)))             response = requests.request("POST", url, headers=headers, data=payload, files=files)             items = response.json()["data"]["items"]             if items:                 save_data(items, d)             else:                 break Python 操作各种数据库操作 Redis
  连接 Redis import redis def redis_conn_pool():     pool = redis.ConnectionPool(host="localhost", port=6379, decode_responses=True)     rd = redis.Redis(connection_pool=pool)     return rd
  写入 Redis from redis_conn import redis_conn_pool rd = redis_conn_pool() rd.set("test_data", "mytest")操作 MongoDB
  连接 MongoDB from pymongo import MongoClient conn = MongoClient("mongodb://%s:%s@ipaddress:49974/mydb" % ("username", "password")) db = conn.mydb mongo_collection = db.mydata
  批量插入数据 res = requests.get(url, params=query).json() commentList = res["data"]["commentList"] mongo_collection.insert_many(commentList) 操作 MySQL
  连接 MySQL import MySQLdb # 打开数据库连接 db = MySQLdb.connect("localhost", "testuser", "test123", "TESTDB", charset="utf8" ) # 使用cursor()方法获取操作游标  cursor = db.cursor()
  执行 SQL 语句 # 使用 execute 方法执行 SQL 语句 cursor.execute("SELECT VERSION()") # 使用 fetchone() 方法获取一条数据 data = cursor.fetchone() print "Database version : %s " % data # 关闭数据库连接 db.close()
  Output: Database version : 5.0.45 本地文件整理
  整理文件涉及需求的比较多,这里分享的是将本地多个 CSV 文件整合成一个文件 import pandas as pd import os df_list = [] for i in os.listdir():     if "csv" in i:         day = i.split(".")[0].split("_")[-1]         df = pd.read_csv(i)         df["day"] = day         df_list.append(df) df = pd.concat(df_list, axis=0) df.to_csv("total.txt", index=0) 多线程代码
  多线程也有很多实现方式,我们选择自己最为熟悉顺手的方式即可 import threading import time exitFlag = 0 class myThread (threading.Thread):     def __init__(self, threadID, name, delay):         threading.Thread.__init__(self)         self.threadID = threadID         self.name = name         self.delay = delay     def run(self):         print ("开始线程:" + self.name)         print_time(self.name, self.delay, 5)         print ("退出线程:" + self.name) def print_time(threadName, delay, counter):     while counter:         if exitFlag:             threadName.exit()         time.sleep(delay)         print ("%s: %s" % (threadName, time.ctime(time.time())))         counter -= 1 # 创建新线程 thread1 = myThread(1, "Thread-1", 1) thread2 = myThread(2, "Thread-2", 2) # 开启新线程 thread1.start() thread2.start() thread1.join() thread2.join() print ("退出主线程")异步编程代码
  异步爬取网站 import asyncio import aiohttp import aiofiles async def get_html(session, url):     try:         async with session.get(url=url, timeout=8) as resp:             if not resp.status // 100 == 2:                 print(resp.status)                 print("爬取", url, "出现错误")             else:                 resp.encoding = "utf-8"                 text = await resp.text()                 return text     except Exception as e:         print("出现错误", e)         await get_html(session, url)
  使用异步请求之后,对应的文件保存也需要使用异步,即是一处异步,处处异步 async def download(title_list, content_list):     async with aiofiles.open("{}.txt".format(title_list[0]), "a",                              encoding="utf-8") as f:         await f.write("{}".format(str(content_list)))
  以上就是我平时用得最多的代码片段,希望对你有所帮助
  好了,这就是今天分享的全部内容,喜欢就点个赞吧

人民币数字化的好处很明显,方便又安全,货币改革即将到来数字人民币到底是个什么?很多朋友心里一直都没谱,咱们国家虽然在个别城市已经逐渐开始了试点,但是大部分地区的朋友还没有做好迎接数字人民币的准备,咱们还是得先多少了解一点,免的被有些人十年间,中国电信员工减少2。9万!中国移动呢?暴增23。6万电信运营商近年来的日子非常不好过,很多欧美国家运营商都纷纷挥起裁员的大棒,动辄每年15的速度来裁减员工,以节省不菲的用工成本,瘦身健体,以期在艰难的日子里能熬更长的时间,并轻车上路iPhoneSE3全解析!我希望你不是最后一个知道的2016年,苹果发布了第一代iPhoneSE。相比起iPhone6S,iPhoneSE小巧的外形和实惠的价格都吸引了不少顾客。相隔四年,苹果又推出了iPhoneSE2。这一次,第二如何看待曾仕强,他是反科学者还是得道高人?曾仕强是1934年出生在中国福建人,被称为中国管理教育之父。台湾多所大学教授。改革开放后多次往返大陆与台湾进行中国传统文化,易经等中国历史文化经典。用自己的研究与专研。写出了许多文这一次买不起了!华为Mate40Pro再见目前华为在中国市场的声量还是挺大的,毕竟它是曾经的国产第一大品牌,也是最具创新能力的厂商。确实,华为的实力是毋庸置疑的,所取得的成绩也值得被肯定。不过话又说回来,由于现阶段华为的处打新冠疫苗喝酒会怎样?致死还是无效?李兰娟院士已经回答过这个问题。打疫苗后喝酒没得问题,就是怕喝酒过多过吃了刺激性食物本身发生的不良反应误以为是疫苗的问题而出现不必要的麻烦。所以医院都会建议不要饮酒和忌食。医生交代不买千元机也不能乱跟风,这三款才叫低价高配,学生党爱不释手虽然现在手机市场竞争很激烈,往往千元机也可以拥有不错的配置,但最怕是货比货,所以我们买千元机时也不能乱跟风,今天笔者就给大家推荐三款堪称低价高配的机型,非常适合预算不多的学生党使用比特币最近的暴跌真的跟特斯拉CEO马斯克有关吗?谢邀首先,比特币暴跌跟马斯克肯定有关系,原因很简单,赤裸裸地操纵市场,你可以看看今年他的推特发言,先是买入比特币,然后宣布购买特斯拉可以用比特币支付,中间也多次向世人推广比特币,在灰度移情别恋,BTC即将跌落神坛?币圈新动向今早灰度创始人发表了他对狗狗币的看法,他认为狗狗币应专注于开发和驱动实用程序,如果狗狗币想要长期成功,就需要在没有埃隆马斯克的情况下生存和发展。同时在推特上回复网友时表示外媒高通骁龙778G5G移动处理器由台积电代工采用6nm工艺点击右上角加关注,全国产经信息不错过TechWeb5月21日消息,据国外媒体报道,高通公司在当地时间周三,推出了骁龙778G5G移动处理器。在官网上,高通披露这一款新推出的5G移动戴上助听器会不会导致听力越来越差?要选带降噪功能的智能助听器,根据自己听力情况专业进行调试,让调试的数据适合自己的听力情况,这样才听的好,可以提高分辨力,还可以保护锻炼剩下的听神经,不能在网上随便购买不会影响听力。
2021年区块链游戏有哪些新希望?近些年,游戏的普及率越来越大,区块链应用与游戏紧密结合,造就了一种新的游戏感受,并不是在感观上的转变,只是经济形态和按劳分配上发生了转型。区块链技术和游戏的融合是能够造就全新的游戏区块链游戏如何改变游戏产业区块链的革命潜力远不止金融领域。渴望变革的游戏产业现在正在不断地从区块链游戏上汲取经验,而这项新出现的项目似乎也即将颠覆价值一千亿美元的全球游戏产业。什么是区块链游戏,为什么说它能中央空调冷水机组维保维护的方法中央空调属于集中式供冷设备,由于其布局宽广,安装复杂,涉及建筑内部的所有空间,为了正常运行,维护维保工作基年年都要进行,这是中央空调运行管理的一部分,科学管理维护,延长中央空调的使冷库改装改造基础知识很多之前安装建造的冷库,有些小的不够用,改造后变大,高温的冷库改装成低温的冷库,大库改小等,随着业务的扩大或制冷技术的提升等原因,冷库改装改造业务近年来随之增加,市场的表现相当活跃南北方冷库的区别与要求南北冷库的概述就拿小编所在地福州来说吧,做为东南部沿海地区,虽然地处东南方,但与南方的气候十分接近,有南方的炎热和雨林季节,比起东部沿海,那气温算是非常的暖和了。为什么说南北方的冷速冻低温冷库与普通冷库的区别速冻冷库一般是指温度在3060之间的冷库,用于速冻海鲜如金枪鱼大黄鱼等食品如水饺包子火锅料等。将食品速冻810个小后硬化掉,中心温度达到30后出库,再转入冷藏冷冻库中储存,然后正常中央空调拆卸拆除方法及回收中央空调大量普及到千家万户,一般小型水冷机,没有做定时的保养,10年之后就基本报废,就算没有报废,但生锈也是比较严重的,几乎很难再继续使用。大型的冷水机如果科学保养和管理,有些用1开利中央空调更换压缩机及冷冻油注意事项压缩机为空调设备的核心部配,正常情况下是不会损坏的,造成压缩机需要的更换的情况的有。寿命已到而自然损坏。年限太久,内部磨损严重的。压缩机因系统破裂而进水的。电机烧毁较严重的内部元件入手拓牛智能垃圾桶全家桶套餐,一键打包自动换袋全程不脏手一入手了拓牛智能垃圾桶全家桶套餐家里原来用的是普通塑料袋开口垃圾桶,不及时打包容易有气味也不卫生,手工打包还容易脏手,外观也没档次。一年前看到了拓牛的T1,被它的一键打包自动换袋种中央空调如何清洗风管系统大型中央空调一般多安装要大楼大夏内集中供冷,又称为集中式制冷,其管道系统较,布局涉及室内所有角落,错综复杂的分布,清洗处理起来也是一项巨大的工程,一般专业的人员和有资质的队伍才能处6道食谱开启养生美颜生活,养生壶破壁机,大宇轻养破壁机体验哈喽,我是M慢性子。快捷的生活节奏中,养生对于我们年轻人同样重要。最近大宇出了轻养生破壁机,一个主机配套两个杯身,即是破壁机也是养生壶,体积还非常小巧。今天就利用这款轻养破壁机分享