
python
文章平均质量分 60
alim2012
这个作者很懒,什么都没留下…
展开
-
Python异步调用Gremlin(使用async)
2、需要调用new_event_loop、get_running_loop以及set_event_loop函数。Java异步调用则没有过多限制,只需要注意GraphTraversalSource g不是线程安全即可。3、需要设置线程池pool,防止并发量过大导致访问数据库异常。1、需要设置transport_factory。原创 2024-07-30 10:10:21 · 237 阅读 · 1 评论 -
Java和Python接口调用Gremlin中的sack、filter语句
该方法用于实现多跳路径查询,给定查询条件下的起始实体,找到目标实体类型的实体。原创 2024-07-10 10:45:41 · 295 阅读 · 0 评论 -
python语句性能分析
1、for语句性能优于while。原创 2024-07-07 17:19:11 · 263 阅读 · 0 评论 -
二分查找经典问题整理
均分成三分,不能均分的,保证前两份相等,然后将两个相等数量份的进行比较,如果相等,则在第三份上,反之在前两份上。2、能根据结果缩小边界。用途:直接求解比较困难的问题。前提:1、有上下边界。原创 2018-09-09 22:14:27 · 194 阅读 · 2 评论 -
python循环语句特性
1、while里面如果有try - finally时,在执行到break或者continue时,会继续执行finally的语句Python代码:if __name__ == '__main__': i = 0 while True: try: if i < 3: continue if i > 6: break print(i) finally:原创 2022-03-23 15:49:09 · 1449 阅读 · 0 评论 -
Zookeeper实现服务注册和发现功能
体系结构Zookeeper集群配置server.0=192.168.0.1:2888:3888;2181server.1=192.168.0.2:2888:3888;2181server.2=192.168.0.3:2888:3888;2181dataDir=/datadatalogDir=/datalog事务日志与快照防止在Zookeeper集群挂掉时丢失所有注册信息,在恢复时不需要重新注册需要配置dataDir和datalogDir的路径参考资料:ZooKee.原创 2021-12-07 16:12:24 · 2026 阅读 · 0 评论 -
alpine镜像安装python组件psycopg2时找不到pg_config可执行文件
解决方法:FROM python:3.7-alpine3.13RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories && \ apk add --no-cache --virtual temp-apks gcc python3-dev musl-dev postgresql-dev && \ pip install --no-cache-dir.原创 2021-12-05 00:45:37 · 919 阅读 · 0 评论 -
python技巧
1、求解最大值及其下标:max(zip(nums, range(len(nums))))2、原创 2021-11-11 15:24:11 · 1152 阅读 · 0 评论 -
pymongo内嵌引用的插入与查询
对于语句db.order.insert( { '_id': 2, 'user_id': {'$ref': 'user', '$id': 2} })其中order的user_id字段引用了user集合里的id字段python代码:import pymongofrom bson.dbref import DBRefif __name__ == '__main__': myclient = pymongo.MongoClient(".原创 2021-07-30 15:18:47 · 492 阅读 · 0 评论 -
如何将TensorFlow模型封装成服务(网页服务)
版本:tensorflow == 1.14.0python == 3.7Flask == 1.1.1对于下面程序,x为传入参数,封装成网页import tensorflow as tfdef main(): x = tf.placeholder("float") y = x * 2 with tf.Session() as sess: print(sess.run(y, feed_dict={x:2}))if __name__ == .原创 2021-07-07 11:44:46 · 531 阅读 · 0 评论 -
Zookeeper实现服务动态ip注册和发现,并能在网络波动后重连(重新注册)
#encoding=utf8import socketimport timefrom kazoo.client import KazooClientfrom kazoo.client import EventType, WatchedEventfrom kazoo.exceptions import NoNodeErrorimport randomclass ZKModelWatcher(object): def __init__(self, hosts, model_name,.原创 2021-06-01 14:57:48 · 684 阅读 · 0 评论 -
python2正则表达式匹配python3的\W
[^\w\u4e00-\u9fa5]python3中python 2.7中这是因为python2把汉字当成了特殊字符所以需要改成:re.search(u"[^\w\u4e00-\u9fa5]", '汉字'.decode('utf-8'))re.search(u"[^\w\u4e00-\u9fa5]", u'汉字')结果如下:参考资料:https://www.runoob.com/python/python-reg-expressions.htmlhttp.原创 2021-04-10 20:26:56 · 190 阅读 · 0 评论 -
sqlalchemy自关联一对多、多对一
from sqlalchemy.ext.declarative import declarative_baseBase = declarative_base()metadata = Base.metadataclass User(Base): __tablename__ = 'user' id = Column(BigInteger, primary_key=True) pid = Column(ForeignKey('user.id', ondelete='CASCA.原创 2020-07-15 22:11:06 · 811 阅读 · 0 评论 -
Distroless瘦身的容器中运行gunicorn
Distroless-python3是瘦身容器,只能运行python程序,所以无法直接运行gunicorngunicorn是通过pip安装上的,所以可以在只有python环境容器中运行首先要找到gunicorn的运行路径:查看gunicorn的文件信息:发现实质是运行python程序,所以可以对其进行稍作调整,如下:run_gunicorn.py:#!/venv/bin/python3# -*- coding: utf-8 -*-import reimport sy.原创 2020-07-04 17:39:05 · 387 阅读 · 0 评论 -
pip安装django-heroku报Error: pg_config executable not found.
pip安装django-heroku时出错信息如下:Collecting django-heroku==0.3.1 Downloading https://mirrors.163.com/pypi/packages/59/af/5475a876c5addd5a3494db47d9f7be93cc14d3a7603542b194572791b6c6/django_heroku-0.3.1-py2.py3-none-any.whlCollecting django (from django-her.原创 2020-07-04 17:14:45 · 495 阅读 · 0 评论 -
‘sqlacodegen‘ 不是内部或外部命令,也不是可运行的程序或批处理文件的解决方法
'sqlacodegen' 不是内部或外部命令,也不是可运行的程序或批处理文件的解决方法import sqlacodegen.mainif __name__ == '__main__': genstr = 'sqlacodegen --noviews --outfile po.py mysql+mysqlconnector://name:pw@localhost:3306/db --tables tab' temp = genstr.split(' ')[1:] genar原创 2020-07-01 12:10:27 · 1619 阅读 · 1 评论 -
位运算的技巧
也可以直接用n.bit_count()直接获取,如果要求二进制的长度,可以用n.bit_length()---(也可以用回溯法)-- 前缀和 + 哈希。原创 2020-04-15 12:06:19 · 277 阅读 · 1 评论 -
Gunicorn 部署 Flask-Apscheduler 之踩坑记录
http://www.yejiefeng.com/articles/2020/02/28/1582878614798.html转载 2020-04-13 15:24:44 · 1763 阅读 · 1 评论 -
利用python实现生产者消费者的并发模型
多线程实现生产者消费者模型:锁(Lock)、信号量(Semaphore、BoundedSemaphore)、条件(Condition)、队列(Queue)、事件(Event)多进程程实现生产者消费者模型:信号量(Semaphore)、条件(Condition)、队列(Queue)、事件(Event)、管道(Pipe) ,并辅之(共享内存、Manager)不同计算机之间实现生产者消费者模型:socket、远程调用(RPC)进程或线程可以用类,也可以用函数实现,代码在windows下实现原创 2016-11-22 16:53:17 · 3513 阅读 · 2 评论 -
各种语言split函数的运行时间(java,python,matlab)
随机生成字符串的代码:from random import choiceimport stringdef GenString(length=100000, chars=string.ascii_letters + string.digits + ' '): return ''.join([choice(chars) for i in range(length)])if _...原创 2020-02-21 14:01:26 · 419 阅读 · 0 评论 -
单调栈经典问题整理
1、下一个更大元素 Iclass Solution: def nextGreaterElement(self, nums1: List[int], nums2: List[int]) -> List[int]: m, stack = defaultdict(lambda: -1), deque() for num in nums2: while stack and stack[-1] < num:原创 2019-10-31 11:18:43 · 472 阅读 · 1 评论 -
在Docker上运行python flask程序
1、sudo apt-get install docker 安装docker2、docker version 查看docker是否安装成功3、docker pull ubuntu 拉取ubuntu镜像4、docker run -i -t ubuntu /bin/bash 创建并启动容器,进入容器的bash终端 (命令提示符:用户名@容器ID) (docker ...原创 2019-08-13 10:20:31 · 2667 阅读 · 0 评论 -
tornado开发调试禁用静态文件浏览器缓存(ETag,304)
在使用tornado开发过程中总是遇到多次刷新页面而页面不更新的情况,目前可以采取的方法有:1、重启后端tornado服务2、ctrl+F5强制刷新3、按F12进入调试模式,在Network里面选择Disable cache,再刷新4、在url后面加入参数(如:http://www.youkuaiyun.com/?v=1233123),当参数内容不重复时,浏览器就会无缓存刷新5、...原创 2019-05-21 10:59:37 · 1460 阅读 · 0 评论 -
SQLAlchemy踩过的坑
SQLAlchemy的类继承、抽象类https://www.jianshu.com/p/b3cc2fd97b7aON DUPLICATE KEY UPDATE in the SQL statementhttps://www.e-learn.cn/content/wangluowenzhang/213028Flask-SQLAlchemy 同时按照两个条件排序https://blog.c...转载 2019-04-19 11:16:47 · 588 阅读 · 0 评论