标签:Python相关的结果123条:

    python flask-sqlalchemy如何设置使自动建的mysql表字符集charset为utf8

      问题发现flask-sqlalchemy自动创建的mysql表为默认的latin1,如何不更改mysql服务器的默认字符集,直接在flask里配置自动建的mysql表字符集为utf8?最佳答案配置table_args就可以了,如:classFoo(Base):__tablename__="foo"__table_args__={'mysql_collate':'utf8_general_ci'}.…

    发布于:2019-11-12 04:30:27

    Python使用os、try或pathlib判断文件是否存在

      通常在读写文件之前,需要判断文件或目录是否存在,不然某些处理方法可能会使程序出错。所以最好在做任何操作之前,先判断文件是否存在。这里将介绍三种判断文件或文件夹是否存在的方法,分别使用os模块、Try语句、pathlib模块。1.使用os模块os模块中的os.path.exists()方法用于检验文件是否存在。判断文件是否存在importosos.path.exists(test_file.txt)…

    发布于:2019-11-11 13:49:48

    Python服务端内存泄露的处理过程

      Python服务端内存泄露的处理过程吐槽内存泄露?内存暴涨?OOM?首先提一下我自己曾经历过多次内存泄露,到底有几次?我自己心里悲伤的回想了下,造成线上影响的内存泄露事件有将近5次了,没上线就查出内存暴涨次数可能更多。这次不是最惨,相信也不会是最后的内存的泄露。有人说,内存泄露对于程序员来说,是个好事,也是个坏事。怎么说?好事在于,技术又有所长进,经验有所心得….毕竟不是所有程序员都写过OOM的服务….坏事当然就是被人吐槽了….回想…

    发布于:2019-11-11 13:38:48

    使用进程池规避Python的GIL限制

      操作系统:CentOS7.3.1611_x64python版本:2.7.5问题描述Python的GIL会对CPU密集型的程序产生影响,如果完全使用Python来编程,怎么避开GIL的限制呢?解决方案在多线程中使用进程池来规避GIL的限制。具体如下:1、使用multiprocessing模块来创建进程池;2、将计算任务分配给不同的线程;3、在任务线程中把任务提交给之前创建的进程池;每当有线程要执行c…

    发布于:2019-11-11 13:19:27

    Python爬取糗事百科实践

      Python爬取糗事百科实践大家好,前面入门已经说了那么多基础知识了,下面我们做几个实战项目来挑战一下吧。那么这次为大家带来,Python爬取糗事百科的小段子的例子。首先,糗事百科大家都听说过吧?糗友们发的搞笑的段子一抓一大把,这次我们尝试一下用爬虫把他们抓取下来。友情提示糗事百科在前一段时间进行了改版,导致之前的代码没法用了,会导致无法输出和CPU占用过高的情况,是因为正则表达式没有匹配到的缘故。现在,博主已经对程序进行了…

    发布于:2019-11-11 13:02:35

    通过python和websocket构建实时通信系统[扩展saltstack监控]

      通过python和websocket构建实时通信系统[扩展saltstack监控]先放一个小demo~用html5的websocket实现的聊天平台。后端用的是pythonbottle框架。后期要改成监控,可能要联合saltstack做实时的监控。像上篇博客说的那样,实时监控就那点东西,就是接收数据、显示数据。像下面这样:WebSocketAPI是下一代客户端-服务器的异步通信方法。该通信取代了单个的TCP套接字,使用ws或wss协议,可用于任意的客户端和服务器程序。WebSo…

    发布于:2019-11-11 12:43:37

    使用virtualenv或pyenv构建python虚拟环境

      有时候在安装python环境时会遇到一些奇葩的问题,比如有些包无论如何也安装不了,受限于python版本,有些环境部署实在麻烦。因此我建议使用虚拟环境来部署python,比如一个项目就单独建立一个python虚拟环境,与其他项目互不干扰。python虚拟环境工具很多,这里主要介绍virtualenv与pyenv。virtualenvvirtualenv是跨平台的,linux、mac、windows…

    发布于:2019-11-11 12:37:29

    使用python删除大文件中的特定行的最优算法

      问题1.a2.ab3.bc…文件如上所示,数字为行数。比如我需要删除内容为”a”的行,在大文件情况下,用何种语法最优?其他编程语言也可推荐,谢谢。最佳答案withopen('file.txt','r')asold_file:withopen('file.txt','r+')asnew_file:#定位到需要删除的行,跳出循环时,seek_point存放的是被删除行的行首的光标位置whileTrue…

    发布于:2019-11-11 12:21:21

    CentOS 7安装Python3.X

      由于CentOS7自带的Python是2.7,博主想用Python3.X的版本,考虑到卸载自带的2.7会带来诸多系统问题,于是就再编译安装一个Python3.X的版本了,与2.7版本共存,互不影响。#下载Python3.X安装包[root@localhostDownloads]#wgethttps://www.python.org/ftp/python/3.6.2/Python-3.6.2.tar…

    发布于:2019-11-11 03:57:01

    CentOS 6 Python2.6.6升级至Python2.7.6教程

      CentOS 6 Python2.6.6升级至Python2.7.6教程有时候有些程序需要在Python2.7才能运行,而CentOS6.x系统默认的是Python2.6,遇到这个情况我们可以选择升级python2.6.6升级到Python2.7.6,或直接安装CentOS7.x版本,因为7.x版本系统默认的是Python2.7。1、首先使用“python-V”命令查看python版本,蜗牛测试主机显示的是2.6.6版,于是下面就着手将python2.6.6升级到Py…

    发布于:2019-11-11 03:53:19

    Ubuntu 16.04安装python3.6.2

      前言自从昨天把电脑的双系统win10(1703)+Ubuntu(16.04)安装好后就打算以后在使用时尽量linux系统!一来是为了更快上手Linux虽然有种说法“学习Linux虚拟机就够了”,emm,不得不承认虚拟机利用的好确实是不错的选择,可是对于我,更想以更加亲近地方式接近Linux,所以呢不怕折腾的我到底还是把系统装上了二来也基于对Linux的向往虽然新版的win10更加迎合用户体验,我还…

    发布于:2019-11-11 03:06:40

    python sqlalchemy执行原始sql语句示例

      参考文档官方文档首页:http://docs.sqlalchemy.org/en/latest/连接数据库这边使用sqlite的内存数据库,方便测试importsqlalchemydb_engine=sqlalchemy.create_engine('sqlite:///:memory:',echo=True)db_conn=db_engine.connect()使用create_engine可以…

    发布于:2019-11-10 22:45:55

    python virtualenv 虚拟环境的使用

      虚拟环境是一个将不同项目所需求的依赖分别放在独立的地方的一个工具,它给这些工程创建虚拟的Python环境。它解决了“项目X依赖于版本1.x,而项目Y需要项目4.x”的两难问题,而且使你的全局site-packages目录保持干净和可管理。软件工程师全都是有洁癖的,这就出现下面的神器virtualenv。安装virtualenv首先,我们用pip安装virtualenv:$pipinstallvir…

    发布于:2019-11-10 22:37:11

    python升级后使用yum出现No module named yum错误处理

      最近在看python,虚拟机装的是Centos6.6,自带的python版本是2.6.6,打算升级到2.7。我的升级过程大致如下:下载2.7源码包https://www.python.org/downloads/source/卸载旧的python,rpm-epython编译安装python2.7整个过程没有遇到问题,但升级完后,再用yum安装软件时报如下错误[root@localhostpytho…

    发布于:2019-11-10 10:49:12

    CentOS7安装Certbot解决提示Python-urllib3安装失败

      Certbot是一个部署Let’sEncrypt证书的客户端(Let’sEncrypt是一个证书发布机构CA,Let’sEncrypt支持域名加密,即为域名启用https)。Certbot能够自动的在Web服务器(Apache,Nginx等)上部署从Let’sEncrypt获取的证书,非常简单易用。Certbot提供了为特定系统和特定服务器安装Certbot的简便方法,使用Certbot提供的为C…

    发布于:2019-11-10 10:24:29

    使用Python操作Zabbix Api

      使用Python操作Zabbix Api众所周知,zabbix是一款强大的分布式监控系统,集各家所长于一体,得到了广大SA的认可。其强大的管理界面也极其方便,但是美中不足的是,如果同时有大批量(50台+)的服务器需要添加监控时,这时,其图形界面反而显得有些臃肿了,好在zabbix提供了一套强大的API管理接口,我们可以使用它快速地添加或删除成千上万台服务器了。下面的流程图代表了ZabbixAPI工作的典型工作流。验证(方法user.lo…

    发布于:2019-11-10 04:27:39