python 基础语法梳理(二)
1、gevent使用
# -*- coding: utf-8 -*-import gevent import platformfrom gevent import subprocessdef _test_shell(script):excute_data=[];err_data=[];if platform.system() == "Windows":popen = subprocess.Popen(script, \shell=False, stdout=subprocess.PIPE, stderr=subprocess.PIPE)excute_data = popen.stdout.readlines()err_data = popen.stderr.readlines()for msg_line in excute_data:print "return: %s" %(msg_line.strip())for err_line in err_data:print "err:%s" %(err_line.strip())def talk(msg): print(msg) def _test_spwan():gevent.spawn(talk,"Fredirc")if __name__ == '__main__':_test_shell('java -version')_test_spwan()gevent.sleep(0.5)#上面例子打印输出#err:java version "1.6.0_37"#err:Java(TM) SE Runtime Environment (build 1.6.0_37-b06)#err:Java HotSpot(TM) Client VM (build 20.12-b01, mixed mode, sharing)#Fredirc
2、logging使用
import logging import os from logging import FileHandlerdef get_logger():logger = logging.getLogger('fredric_file')log_format = '%(asctime)s %(filename)s %(lineno)d %(levelname)s %(message)s'formatter = logging.Formatter(log_format)logfile = os.path.join(os.path.dirname(os.path.abspath(__file__)), 'log', 'fredric_log.log')handler = FileHandler(logfile, "a")handler.setFormatter(formatter)logger.addHandler(handler)logger.setLevel(logging.ERROR)return loggerdef get_logger_console():logger = logging.getLogger("fredric_console")log_format = '%(asctime)s %(filename)s %(lineno)d %(levelname)s %(message)s'formatter = logging.Formatter(log_format)console = logging.StreamHandler()console.setFormatter(formatter)logger.addHandler(console)logger.setLevel(logging.DEBUG)return loggerlogger_file = get_logger() logger_console = get_logger_console()if __name__ == '__main__':logger_file.error("fiel error")logger_console.error("console error")logger_file.info("fiel error")logger_console.info("console error")
3、imp使用(类似JAVA反射)
# -*- coding: utf-8 -*-import impif __name__ == '__main__':#获取这个模块module = imp.load_module("Test", *imp.find_module("test", ["./"]))#实例化这个模块中的类temp=module.__getattribute__("Test")();#执行类包含的方法temp.do_staff() #打印:do_staff: Test Classprint temp.__str__() #打印:to_string:Test Class
转载于:https://www.cnblogs.com/Fredric-2013/p/7283071.html
python 基础语法梳理(二)相关推荐
- python基础语法复习[二] 函数、类
python基础语法复习[二] 前言 一.函数 1.基本概念 2.一般实例 3.参数传递 (1)传不可变对象 (2)传可变对象 4.函数递归调用实例 (1)eg:实现字符串的反转: (2)递归思想画树 ...
- python基础语法(二)列表
往期推荐: python基础语法(一)range函数 python基础语法(二)列表 前言 一.列表的创建与删除 二.列表的查询操作 1. 获取列表中指定元素的索引 2. 获取列表中的单个元素 3. ...
- [Python]基础语法(二)文本处理函数
1. spilt 通过特殊字符分割句子 def break_words(stuff):word = stuff.split(' ')return wordsentense = "Wish a ...
- python基础语法(二)——— plt的一些函数使用
matplotlib 1.plt.plot(x,y) plt.plot(x,y,format_string,**kwargs) x轴数据,y轴数据,format_string控制曲线的格式字串 fo ...
- Golang 基础之基础语法梳理 (三)
Python微信订餐小程序课程视频 https://edu.csdn.net/course/detail/36074 Python实战量化交易理财系统 https://edu.csdn.net/cou ...
- Python基础语法(五)—常用模块和模块的安装和导入
Python基础语法(五)-常用模块的使用和模块的安装和导入,本文介绍的Python模块有:os.sys.time.datetime.random.pickle.json.hashlib.shutil ...
- python基础语法(一)range函数
相关推荐: python基础语法(二)列表 文章目录 1.range()函数 2.range类型的优点 1.代码示例 1.range()函数 创建range对象的三种方式: range(stop):创 ...
- Golang 基础之基础语法梳理 (一)
大家好,今天将梳理出的 Go语言基础语法内容,分享给大家. 请多多指教,谢谢. 本次<Go语言基础语法内容>共分为三个章节,本文为第一章节 Golang 基础之基础语法梳理 (一) Gol ...
- 爬虫系列一:十天python爬虫基础学习实战第二天——python基础语法
第一天已经学会了基本的开发环境的安装,今天,可以开始学习如何写代码了,朋友们! 回顾: 1.爬虫能干什么? 2.python环境安装 3.pycharm安装(IDE) 4.简单打印输出hello wo ...
- python语法基础知识总结-Python基础知识梳理 - 第01部分
在开始Python基础知识梳理前, 先安装下环境. 以下过程是在Linux操作系统, root用户下进行的, 主要安装了2.7版本的python, 和pip, ipython, virtualenv等 ...
最新文章
- EF 4.1中内部经常提交的 exec sp_reset_connection 的用途原来是为了重用池中的连接...
- 痴迷物理,无法自拔——3.24
- go channel 缓冲区最大限制_[Go区块链基础]go channel
- Django框架(三)—— orm增删改查、Django生命周期
- 三十六、rsync通过服务同步、Linux系统日志、screen工具
- codeforces855 C. Helga Hufflepuff‘s Cup(树形dp)
- Docker Machine搭建并加入节点
- 设置gradle远程仓库_有幸得到Alibaba内部Gradle实战笔记,趁双节来狂补
- NVelocity条件选择语法
- 【王道考研】计算机网络知识点
- 从硅谷产品经理谈谈:AI产品经理要不要懂技术算法?
- 水域大小 Java_我的世界:Java版开发者们畅聊水域更新
- HTML 编辑器-网页制作是用什么来做的?-2
- 读书06《简约至上》
- [Linux命令] Cat是一只可爱的猫
- 以计算机思维思考当下面向未来,面向未来的核心素养:从运算能力到计算思维...
- 杭州线上办理水电燃气过户
- 工程建设项目全套流程,门清!
- 一篇文章带你了解和学会VCN安卓快速开发
- Mysql查询条件为大于时,不走索引失效问题排查