Python开发入门
分享python基本知识点和注意事项
分享python实际应用经验
muzizongheng
熟悉.net技术栈、web技术栈、ELK、xml/xslt/xsd、mfc、python等;熟悉DICOM、IHE熟悉敏捷、DDD
展开
-
python中lxml的应用
首先下载lxml, http://www.lfd.uci.edu/~gohlke/pythonlibs/ ,然后添加引用fromlxml import _elementpathasDONTUSEfromlxml import etree具体示例:1.添加命名空间#set namespacensmap = {"xsi":"h原创 2014-05-29 09:27:18 · 3081 阅读 · 0 评论 -
Python打包成exe
有个好网站http://www.lfd.uci.edu/~gohlke/pythonlibs/ , 这个网站可以下载许多非官方的python库的安装包。1.首先去这个网站下载cx_freeze安装包后安装。2.在C:\PythonXX\Scripts\ 下可以看到cxfreeze-quickstart.bat, XX为版本号3.运行cxfreeze-quickstart.bat原创 2014-05-28 12:09:18 · 4159 阅读 · 0 评论 -
PythonPath在Windows 下的设置
今天在调试Evernote SDK时, 遇到PythonPath的问题。 查了很多资料,有说用系统环境变量添加PythonPath, 有说在注册表中的PythonPath添加新Default字段, 但是对于我来说都没有效果, 很奇怪。最后还是在代码里显式添加sys.path才好用:import sysimport hashlibimport binasciiimport timeif原创 2013-07-10 15:45:00 · 5210 阅读 · 0 评论 -
Sublime Text: [Decode error - output not utf-8]
今天编译Python时, 输出窗口信息出现:[Decode error - output not utf-8][Decode error - output not utf-8]发现是print不支持中文字符的输出, 需要修改python的build的setting, 打开Python.sublime-build,修改为:{ "cmd": ["C:/Python33/python.ex原创 2013-07-10 15:45:02 · 5782 阅读 · 2 评论 -
Python 写文件时的Unicode设置
今天在把Evenote的笔记内容写为文件时出错: f.write(content)UnicodeEncodeError: 'gbk' codec can't encode character '\xa0' in position 135: illegal multibyte sequence经过调查,发现应该在打开文件时设置编码格式。解决办法: f = open(n.gui原创 2013-07-10 15:45:04 · 1173 阅读 · 0 评论 -
python中文件打开的各个标识含义
w代表清空后写入r代表打开后追查+代表可以写b代表二进制写入原创 2013-07-10 15:45:06 · 1622 阅读 · 0 评论 -
python 3中对list进行sort时,返回值为None
进行在用python的list结构时, 发现一个问题:methods = ['blogger.deletePost', 'blogger.getUsersBlogs', 'metaWeblog.editPost', 'metaWeblog.getCategories', 'metaWeblog.getPost', 'metaWeblog.getRecentPosts', 'metaWeblog.原创 2013-07-10 15:45:09 · 17594 阅读 · 4 评论 -
python 3中使用getattr和*args时, 出现传入参数不一致的问题
今天在用python3的getattr时遇到一个问题, 就是老提示传入参数和函数前面不一致, 代码为:class Test: def __init__(self, name): self.name = name def execute(self, methodname, *args): print(args) pri原创 2013-07-10 15:45:11 · 4439 阅读 · 0 评论 -
import module, from module import funtion区别
import module与from module import funtion区别:import module导入模块后你需要使用module.function()来调用一个函数from module import function导入一个function后你可以直接使用它请在你经常要使用这个function或者你确认你的代码中不会与导入的function冲突时使用from module imp原创 2013-07-10 15:45:20 · 1301 阅读 · 0 评论 -
Python 中list, dictionary 与 file相互操作
Python的list,dictionary可以写入file, 也可以从file中读取。关于list:1)写入文件 self.existedBlog.write("your item data" + "\n")2)读取 self.existedBlog = open("existedBlog", "r+") self.existedBlog.seek(原创 2013-07-10 15:45:22 · 8574 阅读 · 0 评论 -
编译Python出现Tab,空格的问题
我们编译python代码时, 经常出现各种因为tab和空格的问题, 例如:IndentationError: unindent does not match any outer indentation level有个简便的办法:用python的IDLE打开python 代码, 选中所有代码, 点击菜单项Format/Untabify Region原创 2013-07-10 15:45:24 · 4036 阅读 · 3 评论 -
Sublime Text2中Evernote 插件的使用
Sublime Text2是个强大的编辑器, 有好多插件供我们使用, 其中有个插件SublimeEvernote, 可以把代码发送到Evernote里。 但是没找见使用说明, 今天看了下Sublime_Evernote.py源码, 配置如下:/* Sublime evernote default settings */{ "authToken": "your dev authToken原创 2013-07-10 15:45:29 · 3430 阅读 · 8 评论 -
python中全局变量的使用
python中在module定义的变量可以认为是全局变量, 而对于全局变量的赋值有个地方需要注意。test.py--------------------------------------------------import sysusername = "muzizongheng"password = "xxxx"def Login(u, p):原创 2013-07-18 15:17:54 · 1589 阅读 · 0 评论 -
python中string和bool的转换
python中字符串“True” 和 “False"转为bool类型时, 不能通过bool(xx)强转。注意是因为在python中,除了''、""、0、()、[]、{}、None为False, 其他转换都为True。 也就是说字符串如果不为空,则永远转换为True。好吧, 只能通过这样了:data = "True"isTrue = dat原创 2013-07-18 15:18:34 · 63493 阅读 · 2 评论 -
python中http的一些编码转换
http的数据需要2种编码解码。1. url中的特殊字符转换, 比如”,‘, :,//等python3中通过urllib.parse.quote(..)和urllib.parse.unquote(..)来编码解码。如:import urllib.parseurl = "http://blog.csdn.net/muzizongheng"en =原创 2013-07-18 15:19:08 · 3928 阅读 · 0 评论 -
python中http请求中添加cookie支持
python3中构造http的Request需要用到urllib.request. 有时会用到cookie。比如在访问网站首页得到cookie,通过下面代码添加cookie: #install cookie cj = cookiejar.CookieJar(); opener = urllib.request.build_opener(urllib.原创 2013-07-19 09:04:48 · 6396 阅读 · 0 评论 -
python构造一个http请求
我们经常会用python来进行抓包,模拟登陆等等, 势必要构造http请求包。http的request通常有4个方法get,post,put,delete,分别对应于查询,更新,添加,删除。我们经常用到的也就get,post。1.用python构造get#build request for accessed url homeReq = url原创 2013-07-19 09:05:28 · 5797 阅读 · 0 评论 -
python中如何定义main方法
我们有时写的python模块需要自己测试, 简单方法就是定义main函数, 然后测试自己的模块接口。def main(): test_yourCode()if __name__ == "__main__": main()原创 2013-07-19 09:06:05 · 6584 阅读 · 0 评论 -
python为类定义构造函数
用python进行OO编程时, 经常会用到类的构造函数来初始化一些变量。class FileData: def __init__(self, data, name, type): self.bits = base64.encodestring(data) self.name = name self.type = type原创 2013-07-19 09:06:24 · 3352 阅读 · 0 评论 -
python中print的几种用法
python中的print有几种常用的用法:1. print("first example")2. print("second", "example")3. print("%s"%("third example"))4. print("%(forth)s"%{'forth':'forth example'})原创 2013-07-19 09:07:23 · 47861 阅读 · 0 评论 -
自己写的工具:把Evernote(印象笔记)的笔记导入到博客(Blog)中
自己用python33写了这个小工具, 将evernote中的笔记转为csdn或者metaweblog的博客。有3个文件需要注意:config,pingcfg, existedBlog。使用时主要要配置config这个文件。具体请看我的blog:http://blog.csdn.net/muzizongheng/article/details/14164445自己安装python33环境, 然后下载源码, 直接运行evernote2blog文件夹中的main.py有疑问可以在blog原创 2013-11-05 13:22:34 · 12486 阅读 · 14 评论