分类目录归档: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__模块

[回到目录]

继续阅读

Python 注释

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

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

'''
This is demo
'''

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

# main
func()

Python内置函数清单

下面我采取的都是实际的参数,你可以直接在命令行尝试效果。

数学运算

abs(-5)                          # 取绝对值,也就是5

round(2.6)                       # 四舍五入取整,也就是3.0

pow(2, 3)                        # 相当于2**3,如果是pow(2, 3, 5),相当于2**3 % 5

cmp(2.3, 3.2)                    # 比较两个数的大小

divmod(9,2)                      # 返回除法结果和余数

max([1,5,2,9])                   # 求最大值

min([9,2,-4,2])                  # 求最小值

sum([2,-1,9,12])                 # 求和

继续阅读

Python安装

1.先安装Python版本,如Python3版本,python-3.4.1.msi
https://www.python.org/ftp/python/3.4.1/python-3.4.1.msi

2.再安装windows下的开发工具,如:PythonWin:http://sourceforge.net/projects/pywin32/files/pywin32/Build%20219/
下的.exe安装包
3.修改环境变量,win7下:计算机->属性->高级系统设置->环境变量->Path
在变量值后追加;C:\Python34,以及在PATHEXT的变量值后追加;.YP;.PYM
4.运行cmd,切换到你的hello.py文件所在地址,如果你的py地址在D:\python_work,则
先d:  切换到d盘,再输入cd python_work,进入相应的文件夹,最后python hello.py