搜索到与相关的文章
Python

构建Python包的五个简单准则简介

创建一个软件包(package)似乎已经足够简单了,也就是在文件目录下搜集一些模块,再加上一个__init__.py文件,对吧?我们很容易看出来,随着时间的推移,通过对软件包的越来越多的修改,一个设计很差的软件包可能会出现循环依赖问题,或是可能变得不可移植和不可靠。1.__init__.py仅为导入服务对于一个简单的软件包,你可能会忍不住把工具方法,工厂方法和异常处理都丢进__init__.py,千万别这样!一个结构良好的__init__.py文件,仅为一

系统 2019-09-27 17:45:42 2006

Python

python虚拟环境virualenv的安装与使用

前言在安装完python及pip,setuptools等工具后,即可以创建virualenv虚拟环境了,这个类似于虚拟机的工具,可以让同一台电脑中运行多个不同版本的python程序,互不影响,不用的时候,可以退出或删除,挺不错的一个开发工具。一、安装virtualenv#installpiponmacbrewinstallpythoncurlhttps://bootstrap.pypa.io/ez_setup.py-o-|sudopythonsudoeas

系统 2019-09-27 17:45:32 2006

Python

初步认识Python中的列表与位运算符

Python列表List(列表)是Python中使用最频繁的数据类型。列表可以完成大多数集合类的数据结构实现。它支持字符,数字,字符串甚至可以包含列表(所谓嵌套)。列表用[]标识。是python最通用的复合数据类型。看这段代码就明白。列表中的值得分割也可以用到变量[头下标:尾下标],就可以截取相应的列表,从左到右索引默认0开始的,从右到左索引默认-1开始,下标可以为空表示取到头或尾。加号(+)是列表连接运算符,星号(*)是重复操作。如下实例:#!/usr/

系统 2019-09-27 17:38:44 2006

Python

Python 实现数据库更新脚本的生成方法

我在工作的时候,在测试环境下使用的数据库跟生产环境的数据库不一致,当我们的测试环境下的数据库完成测试准备更新到生产环境上的数据库时候,需要准备更新脚本,真是一不小心没记下来就会忘了改了哪里,哪里添加了什么,这个真是非常让人头疼。因此我就试着用Python来实现自动的生成更新脚本,以免我这烂记性,记不住事。主要操作如下:1.在原先basedao.py中添加如下方法,这样旧能很方便的获取数据库的数据,为测试数据库和生产数据库做对比打下了基础。defselect

系统 2019-09-27 17:38:12 2006

Python

python dict.get()和dict['key']的区别详解

先看代码:In[1]:a={'name':'wang'}In[2]:a.get('age')In[3]:a['age']---------------------------------------------------------------------------KeyErrorTraceback(mostrecentcalllast)in()---->1a['age']KeyError:'age'In[4]:a.get('age',10)Out[4

系统 2019-09-27 17:38:06 2006

Python

详解Python的Django框架中的模版继承

在实际应用中,你将用Django模板系统来创建整个HTML页面。这就带来一个常见的Web开发问题:在整个网站中,如何减少共用页面区域(比如站点导航)所引起的重复和冗余代码?解决该问题的传统做法是使用服务器端的includes,你可以在HTML页面中使用该指令将一个网页嵌入到另一个中。事实上,Django通过刚才讲述的{%include%}支持了这种方法。但是用Django解决此类问题的首选方法是使用更加优雅的策略――模板继承。本质上来说,模板继承就是先构造

系统 2019-09-27 17:37:53 2006

编程技术

瘦脸美食 冬瓜玉米汤 - 健康程序员,至尚生活!

汤煲:瘦脸美食冬瓜玉米汤冬瓜玉米汤因为冬瓜和玉米有去脂肪、去水肿作用,而且这种汤的煮法也非常简单,持续喝一至两个月,一定能见效。原料:胡萝卜375克、冬瓜600克、玉米2个、冬菇(浸软)5朵、瘦肉150克、姜2片、盐适量。做法:1、胡萝卜去皮洗干净,切块。2、冬瓜洗干净,切厚块。3、玉米洗干净,切块。4、冬菇浸软后,去蒂洗干净。5、瘦肉洗干净,汆烫后再洗干净。6、煲滚适量水,下胡萝卜、冬瓜、玉米、冬菇、瘦肉、姜片,煲滚后以慢火煲2小时,下盐调味即成。瘦脸美

系统 2019-08-29 23:32:53 2006

编程技术

Solaris OS Certifications

SunCertifiedSystemAdministrator(SCSA)-PartI-SunCertifiedSystemAdministratorfortheSolaris10OperatingSystem(CX-310-200)-PartII-SunCertifiedSystemAdministratorfortheSolaris10OperatingSystem(CX-310-202)-Upgrade-SunCertifiedSystemAdmin

系统 2019-08-29 23:09:56 2006

编程技术

如何阅读他人的程序代码

作者简介:王建兴,清华大学资讯工程系的博士研究生,研究兴趣包括计算机网络、点对点网络、分布式网络管理、以及行动式代理人,专长则是Internet应用系统的开发。曾参与过的开发项目性质十分广泛而且不同,从ERP、PCGame到P2P网络电话都在他的涉猎范围之内。一、读懂程序代码,使心法皆为我所用程序代码是别人写的,只有原作者才真的了解程序代码的用途及涵义。许多程序人心里都有一种不自觉的恐惧感,深怕被迫去碰触其他人所写的程序代码。但是,与其抗拒接收别人的程序代

系统 2019-08-29 22:57:47 2006

编程技术

常用算法五(分支限界法)

一、基本描述类似于回溯法,也是一种在问题的解空间树T上搜索问题解的算法。但在一般情况下,分支限界法与回溯法的求解目标不同。回溯法的求解目标是找出T中满足约束条件的所有解,而分支限界法的求解目标则是找出满足约束条件的一个解,或是在满足约束条件的解中找出使某一目标函数值达到极大或极小的解,即在某种意义下的最优解。(1)分支搜索算法所谓“分支”就是采用广度优先的策略,依次搜索E-结点的所有分支,也就是所有相邻结点,抛弃不满足约束条件的结点,其余结点加入活结点表。

系统 2019-08-29 22:38:01 2006