标签归档:python

使用Fluentd和MongoDB构建日志收集系统

本文主要介绍Fluentd在Python Application中的应用,将Python程序在运行时输出的log输入到Fluentd,并最终持久化到MongoDB中。

把Python程序的log输出到Fluentd中很简单,Fluentd已经为你写好了lib—— fluent-logger-python 。从Fluentd中把数据存到MongoDB也不是很困难,因为我们安装的是稳定版本的Fluentd——td-agent,其已经自带了把数据从Fluentd输出到MongoDB的输出插件—— out_mongo ,我们要做的就是简单做一些简单的配置。

在动手操作之前,我们还需要明白一些事情,就是通过Fluentd,把log保存到MongoDB中相比直接在程序中输出到MongoDB,有哪些好处?

继续阅读

Python 最流行三大IDE开发工具

PyCharm、Sublinme Text 2、Eclipse这三大神器中,我个人比较喜欢Eclipse,以下是相关使用介绍:

PyCharm

PyCharm是由JetBrains打造的一款Python IDE。

PyCharm具备一般 Python IDE 的功能,比如:调试、语法高亮、项目管理、代码跳转、智能提示、自动完成、单元测试、版本控制等。

继续阅读

Python *与** 参数问题

问题:
    Python的函数定义中有两种特殊的情况,即出现*,**的形式。
    如:def fun1(username, *keys)或def fun2(username, **keys)等。

解释:
  * 用来传递任意个无名字参数,这些参数会一个Tuple的形式访问。

   ** 用来处理传递任意个有名字的参数,这些参数用dict来访问

继续阅读

Python 2.7.x和3.x版本的区别

以下是这两个版本的区别,目录如下:

目录

__future__模块

[回到目录]

继续阅读

值得你收藏的网站

以下是个人整理的常用网站,希望对大家有帮助!

  1. CSDN:http://www.csdn.net/
  2. FineUI:http://fineui.com/
  3. Open资讯:http://www.open-open.com/
  4. jquery api:http://api.jquery.com/
  5. Bootstrap中文网:http://www.bootcss.com/
  6. 开源中国:http://www.oschina.net/
    继续阅读

Python 注释

一行内的注释可以以#开始

多行的注释可以以”’开始,以”’结束,比如:

'''
This is demo
'''

def func():
    # print something
    print("Hello world!")  # use print() function

# main
func()