• 进入"运维那点事"后,希望您第一件事就是阅读“关于”栏目,仔细阅读“关于Ctrl+c问题”,不希望误会!
Python 3​​.x新特性介绍–持续更新

Python 3​​.x新特性介绍–持续更新

Python的3​​.0版本,常被称为Python 3000,或简称Py3k。相对于Python的早期版本,这是一个较大的升级。 为了不带入过多的累赘,Python 3.0在设计的时候没有考虑向下相容。许多针对早期Python版本设计的程式都无法在Python 3.0上正常执行。为了照顾现有程式,Python 2.6作为一个过渡版本,基本使用了Python ……

Python运算符

Python运算符

一、什么是运算符? 主要说明Python的运算符,举个简单的例子4 +5 = 9,例子中,4和5被称为操作数,”+” 称为运算符。 Python语言支持以下类型的运算符: 算术运算符 比较(关系)运算符 赋值运算符 逻辑运算符 位运算符 成员运算符 身份运算符 运算符优先级 二、Python算术运算符 以下假设变量:a=10,b=……

Python模块:getopt

Python模块:getopt

有时候我们需要写一些脚本处理一些任务,这时候往往需要提供一些命令行参数,根据不同参数进行不同的处理,在Python里,命令行的参数和C语言很类似(因为标准Python是用C语言实现的)。在C语言里,main函数的原型为int main(int argc, char **argv),这里主要指Linux平台, argv指的是命令行传入的参数个数(程序的name……

Python模块:MySQLdb/mysqlclient

Python模块:MySQLdb/mysqlclient

一、数据库驱动介绍 任何应用都离不开数据,所以在学习python的时候,当然也要学习一个如何用Python操作数据库了。MySQLdb就是Python对MySQL数据库操作的模块之一。在Python 2时代MySQLdb库可以说是标配,但是很遗憾目前MySQLdb还不支持Python 3,官方说即将支持,但是市场已经没有了,不知道作者还会不会更新了。 目前P……

关于Python字符编码

关于Python字符编码

如果想搞清楚 Python 的字符编码那么首先要明白计算机的字符编码如 ASCII、Unicode、UTF-8 等等字符编码之间的关系;还有字符编码的组成以及作用,看这篇文章可以 想要彻底搞清楚编码问题,我们必须要先搞清楚计算机是怎么存储数据的,这就涉及到了计算机基础的几个概念了,开篇我们就先来捋捋这几个容易混淆的概念。 bit 二进制位, 是计算机内部数据……

Python环境及版本管理工具:virtualenv、virtualenvwrapper及pyenv

Python环境及版本管理工具:virtualenv、virtualenvwrapper及pyenv

一、virtualenv Python 的背后有着庞大的开源社区支持,但是有一个缺点就是每个包的质量都参差不齐,如果我们在工作服务器上去测试安装每个包,就会造成整个的服务器形成庞大复杂的第三方包依赖。virtualenv 是一个 Python 环境配置和切换的工具,可以用它配置多个 Python 运行环境,和系统中的 Python 环境隔离,即所谓的沙盒。使……

服务器巡检shell脚本,python生成excel文档并邮件发出

服务器巡检shell脚本,python生成excel文档并邮件发出

投稿:此篇文章由运维那点事用户@小番茄投稿! 背景及思路: 五一小长假之前,公司要求我做一次服务器巡检。 1、写了一个简单的脚本获取服务器的各种基础信息:cpu,内存,swap分区使用情况,磁盘,网卡信息种种,具体见脚本,将这些信息追加到一个文件中,然后在监控机上做一次汇总,汇总方式就不详谈,我用的是for循环ssh追加。 2、然后利用python的xlsx……

Python一句命令启动一个Web服务器

Python一句命令启动一个Web服务器

在工作中经常需要两个主机之间传输文件,最常用的就是scp了,当然也有rsync,rz,sz之类的命令了。即时传输还是有点麻烦,scp随简单但是需要对方的用户和权限。Python有一句命令启动一个web服务器(在要传输文件的当前目录开启),然后再对方服务器就可以直接使用wget命令下载文件了,很方便,经常使用。 利用Python自带的包可以建立简单的web服务……

三种web会话管理方式

三种web会话管理方式

三种会话管理方式介绍 http是无状态的,一次请求结束,连接断开,下次服务器再收到请求,它就不知道这个请求是哪个用户发过来的。当然它知道是哪个客户端地址发过来的,但是对于我们的应用来说,我们是靠用户来管理,而不是靠客户端。所以对我们的应用而言,它是需要有状态管理的,以便服务端能够准确的知道http请求是哪个用户发起的,从而判断他是否有权限继续这个请求。这个过……

Python变量及赋值

Python变量及赋值

一、Python变量及赋值 变量是什么?变量是指在程序运行过程中,值会发生变化的量。变量就是存储在内存中的值,这就意味着在创建变量时会在内存中开辟一个空间。基于变量的数据类型,Python 解释器会分配指定内存,并决定什么数据可以被存储在内存中。因此,变量可以指定不同的数据类型,这些变量可以存储整数,小数或字符。 除了经常听到变量外,可能还会经常听到常量这个……

Python包管理工具:setuptools和pip使用

Python包管理工具:setuptools和pip使用

一、Python包管理工具简介 1. setuptools setuptools 是管理 Python 第三方包的工具,默认将包安装到 site-package 下,安装的包后缀一般为 .egg,实际为 ZIP 格式。默认从 http://pypi.python.org/pypi 下载包,能够解决 Python 包的依赖关系;安装了 setuptools 之……

在python交互模式支持tab自动补全

在python交互模式支持tab自动补全

第一步:建立.pythonstartup文件 $ cat .pythonstartup # cat ~/.pythonstartup # python startup file #!/usr/bin/env python import sys import readline import rlcompleter i……