01 2019 档案
摘要:安装 国际惯例hello,world. 创建文件hello.go go文件的main方法为函数的主入口,必须有这个方法。 hello.go 编译并运行文件 首先编译 然后运行 编译一次即可。 输入一个数字并运算 变量声明和赋值 加减乘除 数学运算 条件语句if go package main imp
阅读全文
摘要:```
from contextvars import ContextVar import asyncio
import random cv = ContextVar('cv') async def waiting_func(name): print(f'{name} Before sleep: {cv.get()}') await asyncio.sleep(random...
阅读全文
摘要:``` coding: utf 8 import numpy as np import matplotlib.pyplot as plt 複素数列の計算回数を出力する関数loopmax def loopmax(z, c): 複素数列の初項 z_next = z 最大計算回数 num = 1000 計
阅读全文
摘要:输出 exec可以运行复杂的语句,但是返回值永远为None, 而eval要执行的Python代码只能是单个运算表达式(注意eval不支持任意形式的赋值操作) ,而不能是复杂的代码逻辑,这一点和lambda表达式比较相似。
阅读全文
摘要:python中的Ellipsis对象。写作:… 中文解释:省略 该对象bool测试是为真 用途: 1.用来省略代码,作用类似于pass的一种替代方案. 输出
阅读全文
摘要:1.\__all__ 2.sys.version_info 获取版本号 输出 比较时候 3.inspect.unwrap 装饰器的解包,前提是装饰器上添加了@wraps(func)装饰器。 参考链接:https://www.cnblogs.com/blackmatrix/p/6875359.html
阅读全文
摘要:asyncio.run(coro, , debug=False) python3.7加入,只能作为asyncio的入口函数。
阅读全文
摘要:取上图的新手上路文字 使用xpath 其他参考方案,使用兄弟节点
阅读全文
摘要:1.打开贴吧 2.打开console执行下面命令 3.打开一个excel,ctrl+v.自己看效果
阅读全文
摘要:爬虫小技巧 首先问一下大家都使用过哪些python爬虫模块呢?相信大多数人会回复requests或者scrapy吧,嗯我是说大多人。但是针对简单的爬虫我们还是习惯性的使用requests吧,或者升级版的requests_html,此时再使用scrapy,就有种杀鸡焉用宰牛刀的意味了。 现在我们有个简
阅读全文
摘要:argparse的使用 argparse 是 Python 内置的一个用于命令项选项与参数解析的模块,通过在程序中定义好我们需要的参数,argparse 将会从 sys.argv 中解析出这些参数,并自动生成帮助和使用信息。当然,Python 也有第三方的库可用于命令行解析,而且功能也更加强大,比如
阅读全文
摘要:[译] PEP 525 异步生成器 PEP原文 :https://github.com/python/peps/blob/master/pep 0525.txt 创建日期 :2016 07 18 译者 : "CXA" ( python学习开发 公众号作者) 简述 PEP492引入了对Python 3
阅读全文
摘要:エンジニアが死滅シタ世界|アンドロイドとふたりぼっちで生きろ。 荒れ果てた警察署 [MISSION LEVEL: D] 难度D 题目要求: あなたは 0 から 9 の数字を 3 つ入力すると開く扉を開こうとしています。 鍵の番号は左から 2 つまで判明しています。 3 つ目に関しては以下の法則で決ま
阅读全文
摘要:PEP 530 异步推导式 摘要 PEP 492和PEP 525使用async/await语法引入了协程。PEP 530建议添加list,set,dict推导式和生成器推导式的异步版本。 理论和目标 对如下代码做了改进。 可以写成异步推导式的方式简化上面代码: 同样的该pep也支持上述各种表达式里面
阅读全文
摘要:import pandas as pd import re pat=re.compile("shenfenzheng = (. ?);")
阅读全文
摘要:需求包安装libmemcached 安装memcached 启动服务
阅读全文
摘要:设置开机启动 手动启动 启动客户端
阅读全文
摘要:项目地址:https://github.com/muzico425/cosmic_download
阅读全文
摘要:line_profiler使用装饰器(@profile)标记需要调试的函数.用kernprof.py脚本运行代码,被选函数每一行花费的cpu时间以及其他信息就会被记录下来。 安装 代码演示 loopdemo.py 100以内哪两个数相加等于100. 首先是没有优化过的双层循环的嵌套 运行下面的命令
阅读全文
摘要:cProfile是标准库内建的分析工具的其中一个,另外两个是hotshot和profile s cumulative s cumulative开关告诉cProfile对每个函数累计花费的时间进行排序,他能让我看到代码最慢的部分。 我们有这样一个函数。 loopdemo.py 运行下面命令 得到如下结
阅读全文
摘要:需要注意这里使用的是/usr/bin/time 命令而不unix系统自带time。 输出 real 记录了整体的耗时 user 记录了cpu花在任务的时间,但不包括内核函数耗费的时间 sys 记录了内核函数耗费的时间 对user和sys相加就得到了cpu总花费的时间。而这个时间和real的差则有可能
阅读全文
摘要:```
# -*- coding: utf-8 -*-
# @Time : 2019/1/7 2:11 PM
# @Author : cxa
# @File : motortesdt.py
# @Software: PyCharm
import motor.motor_asyncio
import asyncio
import pprint
from bson import SON db_con...
阅读全文
摘要:pudb是pdb的升级版本 安装 使用方法 在程序文件的开头导入包 运行的时候 运行之后就会打开一个如下界面 界面 首先看最左边这个区域就是当前的代码区。 然后第一行显示命令 右边三个区, 第一个区variables可以看到当前变量的一些信息 第二个区stack可以看到堆栈信息。 第三个区 Brea
阅读全文
摘要:linux配置supervisor 安装 生成配置文件 使用 supervisord.ini配置文件修改 下面两行是该配置文件的最后不用修改,这里说下意思,表示的是/etc这个文件夹下.ini文件就是要启动的文件。 创建程序配置文件 下面就是需要运行的文件的配置,这个文件的位置是 /usr/loca
阅读全文
摘要:mac配置supervisor 安装 启动 一种是手动 让supervisor随系统自启动 查看配置文件 使用 经常启动或者停止 spider是我后面用到spider.ini supervisord.ini配置文件修改 启动网页版 输入127.0.0.1:9001可以打开网页 用户名cxa 密码12
阅读全文
摘要:```
import os
import logging
import logging.config as log_conf
import datetime
import coloredlogs log_dir = os.path.dirname(os.path.dirname(__file__)) + '/logs'
if not os.path.exists(log_dir): os...
阅读全文
摘要:asyncio之Coroutines,Tasks and Future Coroutines and Tasks属于High level APIs,也就是高级层的api。 本节概述用于协程和任务的高级异步api。 Coroutines Coroutines翻译过来意思是协程, 使用async/awa
阅读全文
摘要:Trio翻译过来是三重奏的意思,它提供了更方便异步编程,是asyncio的更高级的封装。 它试图简化复杂的asyncio模块。使用起来比asyncio和Twisted要简单的同时,拥有其同样强大功能。这个项目还很年轻,还处于试验阶段但是整体设计是可靠的。作者鼓励大家去尝试使用,如果遇到问题可以在gi
阅读全文
摘要:嗅探python用了哪个异步库
阅读全文
摘要:async-timeout 兼容async的超时的上下文管理器 async-timeout的timeout和asyncio的wiat_for比较 首先从使用上来说asyncio.wait_for(aw, timeout, *, loop=None)¶wait_for需要传入一个awaitable类型
阅读全文
摘要:数据分析|改革春风吹满地火在哪里 改革春风吹满地,中国人民真争气。 2018年年末,“改革春风吹满地”火了。这是一个来自哔哩哔哩的一个鬼畜类音乐视频。由up主小可儿上传,目前播放量已达到1400多万,有着相当高的热度。该视频剪辑了赵本山的历年作品的经典台词,配以略带喜感的音乐(bgm由其他up主制作
阅读全文
摘要:![](https://img2018.cnblogs.com/blog/736399/201901/736399-20190102202206498-354373643.png)
![](https://img2018.cnblogs.com/blog/736399/201901/736399-20190102204717542-59963613.gif)
![](https://img2018...
阅读全文
摘要:问题引出 对于同步中的迭代器我们可以使用itertools的islice模块来实现 输出 那如何对异步生成器进行类似切片的操作呢? 问题产生 我在使用mongo的异步模块motor的使用,查询得到300万条数据,然后去进行操作, 发现返回结果data为AsyncIOMotorCursor类型,查阅资
阅读全文