分类标签归档:Python

python目录操作之python遍历文件夹后将结果存储为xml


Linux服务器有CentOS、Fedora等,都预先安装了Python,版本从2.4到2.5不等,而Windows类型的服务器也多数安装了Python,因此只要在本机写好一个脚本,上传到对应机器,在运行时修改参数即可。

Python操作文件和文件夹使用的是os库,下面的代码中主要用到了几个函数:

os.listdir:列出目录下的文件和文件夹
os.path.join:拼接得到一个文件/文件夹的全路径
os.path.isfile:判断是否是文件
os.path.splitext:从名称中取出一个子部分

下面是目录操作的代码

复制代码 代码如下:

def search(folder, ...

阅读全文...

python 远程统计文件代码分享


python 远程统计文件

#!/usr/bin/python
#encoding=utf-8
import time
import os
import paramiko
import multiprocessing

#统计文件数量
def get_total(ip,password,filepath):
  paramiko.util.log_to_file('paramiko.log')
  ssh=paramiko.SSHClient()
  ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
  try:
    ...

阅读全文...

python实现将pvr格式转换成pvr.ccz的方法


本文实例讲述了python实现将pvr格式转换成pvr.ccz的方法。分享给大家供大家参考。具体实现方法如下:

import zlib
import struct
import sys
pvr = sys.argv[1]
ccz = pvr + ".ccz"
pvr = open(pvr).read()
ccz = open(ccz, "wb")
ccz.write(struct.pack(">4sHHII","CCZ!",0,1,0,len(pvr)))
ccz.write(zlib.compress(pvr))
ccz.close()

希望本文所述对大家的Python程序设计有...

阅读全文...

Python实现的简单万年历例子分享


复制代码 代码如下:

!/usr/bin/env python2

-- coding:utf-8 --

author = 'jalright'

"""
使用python实现万年历
"""

def is_leap_year(year):
"""
判断是否是闰年,返回boolean值
"""
if year/4==0 and year/400 !=0:
return True
elif year/100 == 0 and year/400 ==0 :
return True
else:
return False

def getMonthDays(year,month):
"""
获取指定年月...

阅读全文...

flask中使用SQLAlchemy进行辅助开发的代码


安装方法

1)、apt-ge安装

复制代码 代码如下:

sudo apt-get install Flask-SQLAlchemy

2)、下载安装包进行安装

复制代码 代码如下:

安装后可直接在py中使用

import flask
from flask.ext.sqlalchemy import SQLAlchemy

app = flask.Flask(name)

- Settings里配置了SqlAlchemy的数据库地址

sqlite ex: "sqlite:///dbname.db"

app.config.from_object("Settings")
db = SQLAlchem...

阅读全文...

Python中使用装饰器和元编程实现结构体类实例


Ruby中有一个很方便的Struct类,用来实现结构体。这样就不用费力的去定义一个完整的类来仅仅用作访问属性。

复制代码 代码如下:

class Dog < Struct.new(:name, :age)
end

fred = Dog.new("fred", 5)
printf "name:%s age:%d", fred.name, fred.age

name:fred age:5

Python3.4中也可以这么干,但写法很累赘。其中包含self.name = name 这种很烦人的写法。

复制代码 代码如下:

class Dog(object):
def init(self,...

阅读全文...

35个Python编程小技巧


这篇博客其实就是这个集合整理后一部分的公开亮相。如果你已经是个python大牛,那么基本上你应该知道这里面的大多数用法了,但我想你应该也能发现一些你不知道的新技巧。而如果你之前是一个c,c++,java的程序员,同时在学习python,或者干脆就是一个刚刚学习编程的新手,那么你应该会看到很多特别有用能让你感到惊奇的实用技巧,就像我当初一样。

每一个技巧和语言用法都会在一个个实例中展示给大家,也不需要有其他的说明。我已经尽力把每个例子弄的通俗易懂,但是因为读者对python的熟悉程度不同,仍然可能难免有一些晦涩的地方。所以如果这些例子本身无法让你读懂,至少这个例子的标题在你后面去googl...

阅读全文...

python多线程threading.Lock锁用法实例


本文实例讲述了python多线程threading.Lock锁的用法实例,分享给大家供大家参考。具体分析如下:

python的锁可以独立提取出来

复制代码 代码如下:

mutex = threading.Lock()

锁的使用

创建锁

mutex = threading.Lock()

锁定

mutex.acquire([timeout])

释放

mutex.release()

锁定方法acquire可以有一个超时时间的可选参数timeout。如果设定了timeout,则在超时后通过返回值可以判断是否得到了锁,从而可以进行一些其他的处理。

复制代码 代码如下:

!/usr/bin/env ...

阅读全文...

跟老齐学Python之赋值,简单也不简单


变量命名

在《初识永远强大的函数》一文中,有一节专门讨论“取名字的学问”,就是有关变量名称的问题,本温故而知新的原则,这里要复习:

名称格式:(下划线或者字母)+(任意数目的字母,数字或下划线)

注意:
1.区分大小写
2.禁止使用保留字
3.遵守通常习惯
•以单一下划线开头的变量名(X)不会被from module import *语句导入的。
•前后有下划线的变量名(X)是系统定义的变量名,对解释器有特殊意义。
•以两个下划线开头,但结尾没有两个下划线的变量名(__X)是类本地(压缩)变量。
•通过交互模式运行时,只有单个下划线变量(
)会保存最后的表达式结果。

需要解释一下保留字,就...

阅读全文...

python实现连接mongodb的方法


本文实例讲述了python实现连接mongodb的方法。分享给大家供大家参考。具体分析如下:

通过pymongo可以很容易的链接到mongodb,下面的代码链接到本地mongodb,数据库为mydb,并检索出mycollection中的所有数据输出,简单的几行代码已经做了很多事情

from pymongo import Connection
connection = Connection(‘localhost', 27017) 
db = connection.mydb
collection = db.mycollection
for doc in collection.find():
...

阅读全文...