Linux and Python

随笔分类 -  Python 基础篇

摘要:1、grains用法: 在客户端服务启动的时候收集客户的基础信息,在配置发生变化后也可以通过master重新同步 显示一个客户端的所有项目: [root@node5 ~]# salt "node6.a.com" grains.items #显示所有的项目,注意是grauns.items 显示一个客户 阅读全文
posted @ 2016-03-18 11:04 jack.hang 阅读(674) 评论(0) 推荐(0) 编辑
摘要:saltstack使用教程: 1、安装: 需要epel的yum源,没有的话把下面的复制并新建个文件 /etc/yum.repos.d/epel.repo 粘贴即可: 服务端安装: 客户端安装: 2、编辑客户端配置文件: 客户端: 3、编辑服务端配置文件: vim /etc/salt/master 4 阅读全文
posted @ 2016-03-16 09:43 jack.hang 阅读(1352) 评论(0) 推荐(0) 编辑
摘要:Mysql操作: grant select,insert,update,delete on *.* to root@"%" Identified by "123456"; #授权远程访问 create database s12day9 charset utf8; #创建支持中文的数据库 创建表: c 阅读全文
posted @ 2016-03-15 12:59 jack.hang 阅读(933) 评论(0) 推荐(0) 编辑
摘要:本节内容: 异常处理、Socket语法、SocketServer实现多并发、进程和线程、线程锁、GIL、Event、信号量、进程间通讯、生产者消费者模型、队列Queue、multiprocess实例 异常处理、红绿灯、吃包子实例 一:异常处理: 异常是因为程序出现了错误而在正常的控制流以为采取的行为 阅读全文
posted @ 2016-03-07 18:28 jack.hang 阅读(676) 评论(0) 推荐(0) 编辑
摘要:一:socket基础: 1.1:Socket基础: socket起源于Unix,而Unix/Linux基本哲学之一就是“一切皆文件”,对于文件用【打开】【读写】【关闭】模式来操作。socket就是该模式的一个实现,socket即是一种特殊的文件,一些socket函数就是对其进行的操作(读/写IO、打 阅读全文
posted @ 2016-02-29 17:20 jack.hang 阅读(734) 评论(0) 推荐(0) 编辑
摘要:Python 第六篇(下):面向对象编程初级篇 阅读全文
posted @ 2016-02-25 10:28 jack.hang 阅读(175) 评论(0) 推荐(0) 编辑
摘要:面向对象编程中级篇: 面向过程:根据业务逻辑从上到下写垒代码  #最low,淘汰 函数式:将某功能代码封装到函数中,日后便无需重复编写,仅调用函数即可 #混口饭吃 面向对象:对函数进行分类和封装,让开发“更快更好更强...” #最高境界 java和C#只能用面向对象写,没有函数式编程,只能用类,而p 阅读全文
posted @ 2016-02-23 15:12 jack.hang 阅读(734) 评论(1) 推荐(0) 编辑
摘要:面向:过程、函数、对象: 面向过程:根据业务逻辑从上到下写垒代码! 面向过程的编程弊:每次调用的时候都的重写,代码特别长,代码重用性没有,每次增加新功能所有的代码都的修改!那有什么办法解决上面出现的弊端呢?函数就出现了。 面向函数:将某功能代码封装到函数中,日后便无需重复编写,仅调用函数即可! 函数 阅读全文
posted @ 2016-02-22 15:36 jack.hang 阅读(412) 评论(0) 推荐(0) 编辑
摘要:目录: shutil logging模块 shelve configparser subprocess xml处理 yaml处理 自定义模块 一,系统标准模块: 1、shutil:是一种高层次的文件操作工具,类似于高级API,而且主要强大之处在于其对文件的复制与删除操作更是比较支持好,是高级的文件、 阅读全文
posted @ 2016-02-08 14:52 jack.hang 阅读(570) 评论(0) 推荐(0) 编辑
摘要:一:算法回顾: 冒泡算法,也叫冒泡排序,其特点如下: 1.比较相邻的元素。如果第一个比第二个大,就交换他们两个。 2.对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。 3.针对所有的元素重复以上的步骤,除了最后一个。 4.持续每次对越来越少的元素重复 阅读全文
posted @ 2016-01-31 09:11 jack.hang 阅读(345) 评论(0) 推荐(0) 编辑
摘要:一:生成器:Generator,可以理解为是一种一个函数产生一个迭代器,而迭代器里面的数据是可以通过for循环获取的,那么这个函数就是一个生成器,即生成器是有函数生成的,创建生成器使用()表示,比如g = (x for x in range(10)),那么即创建一个名称为g的生成器,,如果外层是[] 阅读全文
posted @ 2016-01-24 09:40 jack.hang 阅读(674) 评论(0) 推荐(0) 编辑
摘要:一、collections系列: collections其实是python的标准库,也就是python的一个内置模块,因此使用之前导入一下collections模块即可,collections在python原有的数据类型str(字符串), int(数值), list(列表) tuple(元组), d 阅读全文
posted @ 2016-01-18 13:41 jack.hang 阅读(975) 评论(0) 推荐(0) 编辑
摘要:python一切皆对象,linux一切皆文件,python操作文件是很常见的O/I操作,其内置来open()函数可以完成文件的基本操作: 一:使用内置open()函数操作文件,基本语法如下: with open("test.log","r") as f: #文件的打开模式为只读r a = f.rea 阅读全文
posted @ 2016-01-16 22:47 jack.hang 阅读(1512) 评论(0) 推荐(0) 编辑
摘要:本文基于python 3.5.1 python常见的数据类型有字串、列表、元组、字典等,本文将详细介绍每一种数据类型的操作方法。 一:str字串的操作方法: 1、capitalize()--> 将当前字符串第一个元素大写显示(如果是英文字母),如果第一个元素是数字和特殊符号则不做任何操作,如: 1 阅读全文
posted @ 2016-01-14 09:58 jack.hang 阅读(1909) 评论(0) 推荐(0) 编辑
摘要:一、python简介 1、python下载地址:https://www.python.org/downloads/ Python的创始人为Guido van Rossum。1989年圣诞节期间,在阿姆斯特丹,Guido为了打发圣诞节的无趣,决心开发一个新的脚本解释程序,做为ABC 语言的一种继承。之 阅读全文
posted @ 2016-01-14 09:18 jack.hang 阅读(788) 评论(0) 推荐(0) 编辑