经常写python,但很多小的点都记不住,每用必查,总结下来,下次查自己的吧。

1.时间获取:

import time
print  time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(time.time()))
结果:2016-10-10 22:25:26
 
2.http发送post请求
import urllib
import urllib2

  try:

post_map = {}

tags_map = {}

sql_map = {}

sql_map["host"] = "10.218.145.123"

sql_map["user"] = "root"

sql_map["passwd"] = "123456"

sql_map["db"] = "hdploy"

sql_map["port"] = 3306

tags_map["product"] = "search.offline.maindump"

tags_map["sql_connetc"] = sql_map

post_map["metric"] = "deploy.offline.et2main.maindump"

post_map["tags"] = tags_map

new_map = JSONEncoder().encode(post_map)

url = 'http://10.97.212.17:9991'

post_data = urllib.urlencode(post_map)

req = urllib2.Request(url)

opener = urllib2.build_opener(urllib2.HTTPCookieProcessor())

response = opener.open(req, new_map)

result = json.loads(response.read())

for key in result://根据返回的结果进行解析

if "version" in key.keys():

versions = key["version"]

version = versions.split("|")

return version[0][-9:]

except Exception, e:

print e

return 1

3.获取当前文件所在目录:

WORK_HOME = os.path.realpath(sys.path[0])

4.在python中获取执行命令的输出和执行结果:

import commands

(status, output) = commands.getstatusoutput(cmd)

弊端:output只有在cmd命令执行完才能输出

另一种方式:

import os

ret=os.system(cmd)

这种方式可以立即输出cmd的执行输出,但这个输出会输出到终端,无法获取,ret为名利执行的返回值

5.python中访问mysql:

conn = MySQLdb.connect(host= port=3336, user=, passwd=)

cursor = conn.cursor()

cursor.execute(sql)

conn.commit()

conn.close()

print 'Execute SQL[%r] Successed!'%sql

return cursor.fetchall()  返回值为tuple,如果只有一条记录,会返回形如(("",""),)

6.zookeeper操作:

class :

def __init__(self,host):

self.host = host

self.connected = False

self.handle = -1

self.callback_flag = False

self.cv = threading.Condition()

self.connected = False

def connection_watcher(handle, type, state, path):

self.cv.acquire()

self.connected = True

self.cv.notify()

self.cv.release()

self.cv.acquire()

self.handle = zookeeper.init(self.host, connection_watcher)

self.cv.wait(15.0)

self.cv.release()

if not self.connected:

raise Exception("Couldn't connect to host -", self.host)

def __del__(self):

if self.connected:

zookeeper.close(self.handle)

def GetZKValue(zk_host, path)://获取zk路径对应的value

zku =     if(zookeeper.exists(zku.handle,path) !=None):

(data,stat) = zookeeper.get(zku.handle, path, None)

return data

else:

return ""

7.更新json格式的文件:

def UpdateConf(conf, key, value):  //conf为json格式的文件名,key为要更新的key,value为更新后的值

conf_file = file(conf)

conf_value = json.load(conf_file)

conf_value[key] = value

new_file = open(conf,'w')

new_file.write(json.dumps(conf_value,ensure_ascii=False, indent = 4, separators = (',',':')))

new_file.close()

python常用功能总结的更多相关文章

  1. Python常用功能函数

    Python常用功能函数汇总 1.按行写字符串到文件中 import sys, os, time, json def saveContext(filename,*name): format = '^' ...

  2. Python常用功能函数总结系列

    Python常用功能函数系列总结(一) 常用函数一:获取指定文件夹内所有文件 常用函数二:文件合并 常用函数三:将文件按时间划分 常用函数四:数据去重 Python常用功能函数系列总结(二) 常用函数 ...

  3. Python常用功能函数系列总结(一)

    本节目录 常用函数一:获取指定文件夹内所有文件 常用函数二:文件合并 常用函数三:将文件按时间划分 常用函数四:数据去重 写在前面 写代码也有很长时间了,总觉得应该做点什么有价值的事情,写代码初始阶段 ...

  4. python——常用功能之文本处理

    前言 在生活.工作中,python一直都是一个好帮手.在python的众多功能中,我觉得文本处理是最常用的.下面是平常使用中的一些总结.环境是python 3.3 0. 基础 在python中,使用s ...

  5. Python常用功能函数系列总结(二)

     本节目录 常用函数一:sel文件转换 常用函数二:refwork文件转换 常用函数三:xml文档解析 常用函数四:文本分词 常用函数一:sel文件转换 sel是种特殊的文件格式,具体应用场景的话可以 ...

  6. Python常用功能函数系列总结(三)

    本节目录 常用函数一:词频统计 常用函数二:word2vec 常用函数三:doc2vec 常用函数四:LDA主题分析 常用函数一:词频统计 # -*- coding: utf-8 -*- " ...

  7. Python常用功能函数系列总结(七)

    本节目录 常用函数一:批量文件重命名 常用函数一:批量文件重命名 # -*- coding: utf-8 -*- """ DateTime : 2021/02/08 10 ...

  8. Python常用功能函数系列总结(六)

    本节目录 常用函数一:词云图 常用函数二:关键词清洗 常用函数三:中英文姓名转换  常用函数四:去除文本中的HTML标签和文本清洗 常用函数一:词云图 wordcloud # -*- coding: ...

  9. Python常用功能函数系列总结(五)

    本节目录 常用函数一:向量距离和相似度计算 常用函数二:pagerank 常用函数三:TF-IDF 常用函数四:关键词提取 常用函数一:向量距离和相似度计算 KL距离.JS距离.余弦距离 # -*- ...

随机推荐

  1. Oracle RAC 客户端连接负载均衡(Load Balance)

    实现负载均衡(Load Balance)是Oracle RAC最重要的特性之一,主要是把负载平均分配到集群中的各个节点,以提高系统的整体吞吐能力.通常情况下有两种方式来实现负载均衡,一个是基于客户端连 ...

  2. RTMP协议详解(转)

    转自<RTMP协议详解(一) (二) (三) > Real Time Messaging Protocol(实时消息传送协议协议)是Adobe Systems公司为Flash播放器和服务器 ...

  3. fastdb中的位图应用

    位图内存管理: 每块内存用一个二进制位表示它的使用状态,如果该块内存被占用,则把对应位图中的对应位置1,如果空闲则置0,原理十分简单.计算机里面处理的位数最少的变量是字节(byte),所以也就是8位做 ...

  4. PLSQL Developer报“动态执行表不可访问,本会话的自动统计被禁止”的解决方案

    现象与提示: 第一次用PLSQL Developer连接数据库,若用sys用户登录并操作则正常,若用普通用户比如haishu登录并创建一个表则报错"动态执行表不可访问,本会话的自动统计被禁止 ...

  5. 大数据性能调优之HBase的RowKey设计

    1 概述 HBase是一个分布式的.面向列的数据库,它和一般关系型数据库的最大区别是:HBase很适合于存储非结构化的数据,还有就是它基于列的而不是基于行的模式. 既然HBase是采用KeyValue ...

  6. Android 打勾显示输入的密码

    main.xml: <?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:and ...

  7. <转>Python学习推荐

    书籍推荐 基本了解: <<A Byte of Python>> (Python简明教程http://sebug.net/paper/python/) 网上有资源,两小时了解基本 ...

  8. selenium打开带有扩展的chrome

    每当用跑用例失败的时候,第一反应就是查看元素定位是不是正确,帮助定位的扩展是必不可少的,但是selenium一般打开的是不带扩展的干净的浏览器,如果操作步骤很长的话,就得手动去执行直到那一步去检查元素 ...

  9. linux 常用命令基础

    linux常用的命令 shell 是命令语句,命令解释程序以及程序设计语言的统称,它不仅仅拥有自己内建的shell命令集,同时也能被系统中其他应用程序所调用 shell 的一个重要特性是它本身就是一个 ...

  10. UML统一建模语言

    概述 统一建模语言(UML)是一种图形化的语言,用于软件密集系统要素的可视化.制定规范.构建对象和编写文档.UML提供了一种标准的方式来描述系统的设计图,既包括概念方面,例如业务过程和系统功能,也包括 ...