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 基础语法梳理(二)相关推荐

  1. python基础语法复习[二] 函数、类

    python基础语法复习[二] 前言 一.函数 1.基本概念 2.一般实例 3.参数传递 (1)传不可变对象 (2)传可变对象 4.函数递归调用实例 (1)eg:实现字符串的反转: (2)递归思想画树 ...

  2. python基础语法(二)列表

    往期推荐: python基础语法(一)range函数 python基础语法(二)列表 前言 一.列表的创建与删除 二.列表的查询操作 1. 获取列表中指定元素的索引 2. 获取列表中的单个元素 3. ...

  3. [Python]基础语法(二)文本处理函数

    1. spilt 通过特殊字符分割句子 def break_words(stuff):word = stuff.split(' ')return wordsentense = "Wish a ...

  4. python基础语法(二)——— plt的一些函数使用

    matplotlib 1.plt.plot(x,y) plt.plot(x,y,format_string,**kwargs)  x轴数据,y轴数据,format_string控制曲线的格式字串 fo ...

  5. Golang 基础之基础语法梳理 (三)

    Python微信订餐小程序课程视频 https://edu.csdn.net/course/detail/36074 Python实战量化交易理财系统 https://edu.csdn.net/cou ...

  6. Python基础语法(五)—常用模块和模块的安装和导入

    Python基础语法(五)-常用模块的使用和模块的安装和导入,本文介绍的Python模块有:os.sys.time.datetime.random.pickle.json.hashlib.shutil ...

  7. python基础语法(一)range函数

    相关推荐: python基础语法(二)列表 文章目录 1.range()函数 2.range类型的优点 1.代码示例 1.range()函数 创建range对象的三种方式: range(stop):创 ...

  8. Golang 基础之基础语法梳理 (一)

    大家好,今天将梳理出的 Go语言基础语法内容,分享给大家. 请多多指教,谢谢. 本次<Go语言基础语法内容>共分为三个章节,本文为第一章节 Golang 基础之基础语法梳理 (一) Gol ...

  9. 爬虫系列一:十天python爬虫基础学习实战第二天——python基础语法

    第一天已经学会了基本的开发环境的安装,今天,可以开始学习如何写代码了,朋友们! 回顾: 1.爬虫能干什么? 2.python环境安装 3.pycharm安装(IDE) 4.简单打印输出hello wo ...

  10. python语法基础知识总结-Python基础知识梳理 - 第01部分

    在开始Python基础知识梳理前, 先安装下环境. 以下过程是在Linux操作系统, root用户下进行的, 主要安装了2.7版本的python, 和pip, ipython, virtualenv等 ...

最新文章

  1. EF 4.1中内部经常提交的 exec sp_reset_connection 的用途原来是为了重用池中的连接...
  2. 痴迷物理,无法自拔——3.24
  3. go channel 缓冲区最大限制_[Go区块链基础]go channel
  4. Django框架(三)—— orm增删改查、Django生命周期
  5. 三十六、rsync通过服务同步、Linux系统日志、screen工具
  6. codeforces855 C. Helga Hufflepuff‘s Cup(树形dp)
  7. Docker Machine搭建并加入节点
  8. 设置gradle远程仓库_有幸得到Alibaba内部Gradle实战笔记,趁双节来狂补
  9. NVelocity条件选择语法
  10. 【王道考研】计算机网络知识点
  11. 从硅谷产品经理谈谈:AI产品经理要不要懂技术算法?
  12. 水域大小 Java_我的世界:Java版开发者们畅聊水域更新
  13. HTML 编辑器-网页制作是用什么来做的?-2
  14. 读书06《简约至上》
  15. [Linux命令] Cat是一只可爱的猫
  16. 以计算机思维思考当下面向未来,面向未来的核心素养:从运算能力到计算思维...
  17. 杭州线上办理水电燃气过户
  18. 工程建设项目全套流程,门清!
  19. 一篇文章带你了解和学会VCN安卓快速开发
  20. Mysql查询条件为大于时,不走索引失效问题排查

热门文章

  1. SpringBoot读取配置文件中的数据
  2. spring整合SpringMVC Controller 和 Struts2 Action控制层Bean的默认作用域
  3. [python] 字典和列表中的pop()函数
  4. FTP、TFTP、NFS、SSH介绍及在 Ubuntu 上的安装配置
  5. Dijkstra最短路径
  6. 挑战性题目DSCT103:客观指标评价问题
  7. Luogu2564 [SCOI2009]生日礼物
  8. CF468A 24 Game
  9. 如何优化及安全设置Linux系统
  10. Linux中ssh远程登录服务、SSH免密登录