
python
xinwendewen
我就是个新手
展开
-
指定python文件的编码
若在py文件写中文,指定UTF-8编码格式,在文件开头添加上# -*- coding: utf-8 -*-原创 2016-07-23 20:22:26 · 1271 阅读 · 0 评论 -
python 类属性
python 类属性在类中绑定的属性归类所有,所有实例都能访问,注意同名的实例属性优先级高于类属性,命名时要避免重复原创 2016-08-23 19:47:13 · 264 阅读 · 0 评论 -
类中定义函方法 PyCharm 提示Method xxx may be 'static'
类中定义函方法 PyCharm 提示Method xxx may be ‘static’http://stackoverflow.com/questions/23554872/why-does-pycharm-propose-to-change-method-to-static原因是该方法不涉及对该类属性的操作,编译器建议声明为@staticmethod,面向对象思想体现原创 2016-08-24 18:26:18 · 26151 阅读 · 0 评论 -
python中使用XPath
使用范例参考这个http://www.tuicool.com/articles/z6NR32b使用模块 from lxml import etree读取xml文件为字符串形式root = etree.fromstring(xml_str) 返回xml根元素,类型为Elementroot.xpath(xpath表达式) 返回xpath表达式结果,Element的listElement是Lib原创 2016-08-21 18:38:39 · 3668 阅读 · 0 评论 -
python unittest
运行测试用例1.命令行运行if __name__ == '__main__':unittest.main()2.创建TestSuite,并通过TextTestRunner运行用例unittest.load类TestLoader提供若干方法生成TestSuiteloadTestsFromTestCase() # TestCase类中所有用例loadTestsFromModule() # 一个模块原创 2016-08-24 18:07:27 · 423 阅读 · 0 评论 -
python 实例变量
python 实例变量python的实例变量不需要声明的动作,使用相当于一个局部变量,可以在构造函数中通过self.name初始化,也可在创建实例之后,通过instance.name绑定,实例变量还可以通过del语句删除class Test(object): # 实例化时定义 def __init__(self): self.var1 = 'var1'instance原创 2016-08-23 19:16:26 · 1747 阅读 · 0 评论 -
python类私有属性
python类私有属性python中没有private关键字,想要创建一个类私有的变量需要通过命名规则来实现在变量名之前加两个下划线__name,则在类外部就不能直接通过实例.__name访问,具体原理python编译器将其命名修改为了_类名__name,通过其实实例._类名__name还是可以访问class Test(object): def __init__(self, var1, var原创 2016-08-23 19:37:08 · 787 阅读 · 0 评论 -
Python3.5安装(win)
Python3.5安装python官网资源:https://www.python.org/https://docs.python.org/3.5/tutorial/index.htmlhttps://docs.python.org/3.5/index.html下载安装程序安装,勾选Add Python 3.5 to PATH就不用手动添加环境变量,或者手动添加打开cmd执行python进入交互界面显原创 2016-07-22 23:03:23 · 332 阅读 · 0 评论 -
python 获取环境变量
python 获取环境变量参考 https://docs.python.org/2/library/os.html使用os.environ获取环境变量字典import osenv_dist = os.environ # environ是在os.py中定义的一个dict environ = {}print env_dist.get('JAVA_HOME')print env_dist['JAVA_原创 2016-11-04 15:44:46 · 62365 阅读 · 2 评论 -
pip安装wheel格式python package3
Retrying (Retry(total=1, connect=None, read=None, redirect=None)) after connection broken by 'ConnectTimeoutError(<pip._vendor.requests.packages.urllib3.connection.Verified 0x0000000003A4B550>, 'Connec原创 2016-10-19 17:25:28 · 4245 阅读 · 0 评论 -
python将文件读取为字符串
python将文件读取为字符串参考这个http://blog.youkuaiyun.com/nanjunxiao/article/details/9086079在文件内容不是很大的情况下,可以直接读取import osdef read_file_as_str(file_path): # 判断路径文件存在 if not os.path.isfile(file_path): rais原创 2016-08-21 18:42:07 · 38663 阅读 · 2 评论 -
直接运行py文件
一般执行一个python文件需要通过命令python XXX.py在文件开头添加以下内容可直接通过./XXX.py运行,windows不适用,但一般都要添加上#!/usr/bin/env python3#!/usr/bin/env python参考:http://blog.youkuaiyun.com/wh_19910525/article/details/8040494原创 2016-07-23 20:27:46 · 3993 阅读 · 1 评论 -
python 模块的__name__
python 模块的__name__在一个module中,module的名字是一个str类型的全局变量,即__name__,当import某个模块A之后,可通过A.__name__获取该模块名,当以脚本的方式直接运行某个py文件情况下,__name__的值则会是__main__,所以常会在模块中看到if __name__ == '__main__': 当以脚本方式运行该模块时运行,impor原创 2016-08-05 17:10:42 · 290 阅读 · 0 评论 -
python模块概念
若mymodule.py中有一个方法fun(),通过mymodule.fun() [别名.fun()]来调用,注意而不是fun(),如果想直接使用fun(),需要from mymodule import funfun()原创 2016-08-03 17:16:01 · 373 阅读 · 0 评论 -
python package概念
init.py不为空http://mikegrouchy.com/blog/2012/05/be-pythonic-__init__py.html该文件的作用是将类,方法导入至包层面,如在该文件中添加from moduleInPackage import fun则可以直接通过package导入方法fun()from myPackage import fun在init.py通过定义all = [‘原创 2016-08-03 17:20:34 · 1732 阅读 · 0 评论 -
python中的json解析
json.dumps()dict_obj = {'key1': 'value1', 'key2': 'value2'}json_str = json.dumps(dict_obj)print json_str //字符串 {"key2": "value2", "key1": "value1"}list_obj = ['element1', True, 333]json_str = json.d原创 2016-07-24 21:20:06 · 519 阅读 · 0 评论 -
python脚本执行shell命令或脚本
# 判断脚本存在 if not os.path.isfile(shell_script): raise TypeError(shell_script + " does not exist") # 命令拼接 params_str = str() for p in args: params_str = params_str + ' ' + s原创 2016-08-27 10:12:42 · 1307 阅读 · 0 评论