拥有Python标签的文章
Python

浅谈python对象数据的读写权限

面向对象的编程语言在写大型程序的的时候,往往比面向过程的语言用起来更方便,安全。其中原因之一在于:类机制。类,对众多的数据进行分类,封装,让一个数据对象成为一个完整的个体,贴近现实生活,高度抽象化。但是,python对类的封装并不好,因为所有的属性和方法都是公开的,你可以随意访问或者写入,你可以在类的外部对类的属性进行修改,甚至添加属性。这的确让人感到不安。下面就来总结一下学习后的解决方案。1,使用2个下划线前缀隐藏属性或者方法。__xxx#!/usr/b

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

Python

shiboken绑定C++供python使用

C++类函数封装给python调用,大致分为三个部分,第一部分是把我们的C++类函数等封装成一个dll,即动态库。第二部分是生成一个绑定代码,就是用shiboken2根据我们需要封装暴露的文件,生成pythonC++代码。然后第三部分,就是根据第一和第二部分生成的库和代码,进一步封装成py库。然后python文件直接可以调用该库。具体代码如下,源码用的是python的官方源码。主要讲解每个部分的使用。源码:------------------icecrea

系统 2019-09-27 17:55:19 1895

Python

Python Web Flask源码解读(四)——全局变量

关于我一个有思想的程序猿,终身学习实践者,目前在一个创业团队任teamlead,技术栈涉及Android、Python、Java和Go,这个也是我们团队的主要技术栈。Github:https://github.com/hylinux1024微信公众号:终身开发者(angrycode)Flask中全局变量有current_app、request、g和session。不过需要注意的是虽然标题是写着全局变量,但实际上这些变量都跟当前请求的上下文环境有关,下面一起

系统 2019-09-27 17:52:41 1895

Python

Python在cmd上打印彩色文字实现过程详解

前言在Windows上编写python程序时,有时候需要对输出的文字颜色进行设置,特别是日志显示,不同级别的日志设置不同的颜色进行展示可以直观查看。本文主要描述通过ctypes.windll.kernel32调用GetStdHandle()和SetConsoleTextAttribute()两个API实现来实现Windows控制台的彩色背景及彩色文字。基本概念描述首先分别介绍GetStdHandle()和SetConsoleTextAttribute()这

系统 2019-09-27 17:49:30 1895

Python

python GUI图形化编程wxpython的使用

一、pythongui(图形化)模块介绍:Tkinter:是python最简单的图形化模块,总共只有14种组建Pyqt:是python最复杂也是使用最广泛的图形化Wx:是python当中居中的一个图形化,学习结构很清晰Pywin:是pythonwindows下的模块,摄像头控制(opencv),常用于外挂制作二、wx模块的安装:C:\Users\Administrator>pipinstallwxpython三、图形化介绍……四、wx主要组件介绍1、fra

系统 2019-09-27 17:48:42 1895

Python

python调用短信猫控件实现发短信功能实例

python调用短信猫控件实现发短信功能实例代码如下所示:#!/usr/bin/envpython#coding=gbkimportsysimportwin32com.clientocxname='ShouYan_SmsGate61.Smsgate'axocx=win32com.client.Dispatch(ocxname)axocx.CommPort=8#设置COM端口号axocx.SmsService='+8613800100500'#设置短信服务号

系统 2019-09-27 17:47:54 1895

Python

使用Python的Twisted框架编写简单的网络客户端

Protocol和服务器一样,也是通过该类来实现。先看一个简短的例程:fromtwisted.internet.protocolimportProtocolfromsysimportstdoutclassEcho(Protocol):defdataReceived(self,data):stdout.write(data)在本程序中,只是简单的将获得的数据输出到标准输出中来显示,还有很多其他的事件没有作出任何响应,下面有一个回应其他事件的例子:fromtw

系统 2019-09-27 17:38:26 1895

Python

set在python里的含义和用法

set在python里是什么意思?set是一组数,无序,内容又不能重复,通过调用set()方法创建:>>>s=set(['A','B','C'])对于访问一个set的意义就仅仅在于查看某个元素是否在这个集合里面,注意大小写敏感:>>>print'A'insTrue>>>print'D'insFalse也通过for来遍历:s=set([('Adam',95),('Lisa',85),('Bart',59)])forxins:printx[0],':',x[1

系统 2019-09-27 17:38:10 1895

Python

华为2019校招笔试题之处理字符串(python版)

华为2019在线笔试题,现整理如下,以供之后参考GitHub题目介绍##################################################################################################################################'''题目描述:--对输入字符串检查是否存在非法字符,输出合法字符串(去重)和非法字符串(不去重)--对合法字符串循环左移10次,在

系统 2019-09-27 17:56:56 1894

Python

Python中unittest用法实例

本文实例讲述了Python中unittest的用法,分享给大家供大家参考。具体用法分析如下:1.unittestmodule包含了编写运行unittest的功能,自定义的testclass都要集成unitest.TestCase类,testmethod要以test开头,运行顺序根据testmethod的名字排序,特殊方法:①setup():每个测试函数运行前运行②teardown():每个测试函数运行完后执行③setUpClass():必须使用@class

系统 2019-09-27 17:56:34 1894

Python

python之wxPython菜单使用详解

本文实例讲述了python中wxPython菜单的使用方法,分享给大家供大家参考。具体如下:先来看看下面这段代码:importwxAPP_EXIT=1#定义一个控件IDclassExample(wx.Frame):def__init__(self,parent,id,title):super(Example,self).__init__(parent,id,title)#调用你类的初始化self.InitUI()#调用自身的函数defInitUI(self

系统 2019-09-27 17:56:09 1894

Python

老生常谈Python之装饰器、迭代器和生成器

在学习python的时候,三大“名器”对没有其他语言编程经验的人来说,应该算是一个小难点,本次博客就博主自己对装饰器、迭代器和生成器理解进行解释。为什么要使用装饰器什么是装饰器?“装饰”从字面意思来谁就是对特定的建筑物内按照一定的思路和风格进行美化的一种行为,所谓“器”就是工具,对于python来说装饰器就是能够在不修改原始的代码情况下给其添加新的功能,比如一款软件上线之后,我们需要在不修改源代码和不修改被调用的方式的情况下还能为期添加新的功能,在pyth

系统 2019-09-27 17:54:20 1894

Python

利用Python如何生成hash值示例详解

一、介绍如果在Python中需要对用户输入的密码或者其他内容进行加密,首选的方法是生成hash值。在Python中可以利用二个模块来进行:-crypt-hashlib二、crypt(一)crypt的主要方法和常量名称描述md5(…)利用md5算法加密sha1(…)利用sha1算法加密sha224(…)利用sha224算法加密sha256(…)利用sha256算法加密sha384(…)利用sha384算法加密sha512(…)利用sha512算法加密(二)使

系统 2019-09-27 17:52:57 1894

Python

Python3实现连接SQLite数据库的方法

本文实例讲述了Python3实现连接SQLite数据库的方法,对于Python的学习有不错的参考借鉴价值。分享给大家供大家参考之用。具体方法如下:实例代码如下:importsqlite3db=r"D:\pyWork\test.db"#pyWork目录下test.db数据库文件drp_tb_sql="droptableifexistsstaff"crt_tb_sql="""createtableifnotexistsstaff(idintegerprimar

系统 2019-09-27 17:46:13 1894

Python

【python】 一文弄懂浅拷贝与深拷贝

一、可变对象与非可变对象想要理解浅拷贝与深拷贝就必须得先明白可变对象与非可变对象。可变对象有:list,dict,set不可变对象有:int,float,bool,str,tuple。两者区别:对于可变对象,其值改变是在原地址上操作,不会创建新的内存地址。对于不可变对象其值改变是直接创建新的内存地址。二、赋值操作符‘=’表示对象的引用。python里面的赋值操作符‘=’实际上是对象的引用,其并没有进行复制操作。如果如果赋值操作符右边的操作数是字面值,比如字

系统 2019-09-27 17:46:11 1894