![](https://img-blog.csdnimg.cn/2020011111562467.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Python
文章平均质量分 55
介绍Python的基本知识
阿兵-AI医疗
这个作者很懒,什么都没留下…
展开
-
1.1Python之新建和导入工程
在上篇中介绍了如何在Eclipse中配置Python开发环境,现在我们开启Python之旅,新建一个工程。新建工程1、新建第一个工程 :File->New->PyDev Project 或者File->New->Other,在弹出Select a wizard对话框中,选Pydev Project,点击【Next】按钮。 2、在弹出一个对话...原创 2018-03-31 10:52:19 · 1586 阅读 · 0 评论 -
1.2Eclipse添加注释模板(Python)
添加注释模板1、打开Eclipse,菜单栏Window->preferences。在弹出对话框里,找到PyDev->Editor–>Templates,如下图所示:2、选择一个,利用右侧按钮可以进行新建、编辑等操作。比如添加编码方式:#-*-coding: UTF-8 -*-常见问题如何使注释的时间用英文,而不是中文?在ec...原创 2018-03-31 11:13:26 · 1625 阅读 · 0 评论 -
2.0Python之基本知识
Python强大的、可以进行系统调用的解释型脚本语言,如Tcl、Perl和Python。介绍之前Python语法之前,我们先看下典型的Python文件。标识符以下划线开头的标识符是有特殊意义的。以单下划线开头(_foo)的代表不能直接访问的类属性,需通过类提供的接口进行访问,不能用”from xxx import *”而导入;以双下划线开头的(foo)代表类的私有成员;以双下划线开...原创 2018-03-31 11:56:45 · 179 阅读 · 1 评论 -
2.1Python之类和实例
类 类(class)是一个用户自定义类型,开发者可以将其实例化以获得实例(instance),实例表示这种类型的对象。在Python中,类就是对象,开发者可以像对其他对象那样处理函数,可以在调用函数时传递一个类作为参数,也可以返回一个类作为函数调用的结果。任何对象,即使是一个类对象,都有一个类型。在Python中,类型和类也都是第一类对象。类对象的类型也被称为该类的元类(metaclass)...原创 2018-03-31 12:30:33 · 281 阅读 · 1 评论 -
2.2Python之*与** 参数问题
*与** 参数问题Python的函数定义中有两种特殊的情况,即出现*,的形式。如:def myfun1(username, keys)或def myfun2(username, **keys)等。 用来传递任意个无名字参数,这些参数会一个Tuple的形式访问。 用来处理传递任意个有名字的参数,这些参数用dict来访问。*参数示例说明#####################...原创 2018-03-31 13:00:44 · 699 阅读 · 1 评论 -
2.3Python之异常处理
异常处理 异常是指程序中的例外,违例情况。异常机制是指程序出现错误后,程序的处理方法。当出现错误后,程序的执行流程发生改变,程序的控制权转移到异常处理。 Exception类是常用的异常类,该类包括StandardError,StopIteration, GeneratorExit, Warning等异常类。StandardError类是python中的错误异常,如果程序上出现逻...原创 2018-03-31 13:23:53 · 169 阅读 · 1 评论 -
3.0Python之JSON
基本概念 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式。易于人阅读和编写,同时也易于机器解析和生成。JSON采用独立于语言的文本格式,但是也使用了类似C语言家族的习惯(包括C,C++,C#,Java,Python等)。这些特性使JSON称为理想的数据交换语言。详细见 http://json.org/ 。JSON语法对于JSON,觉得掌...原创 2018-03-31 14:17:03 · 375 阅读 · 0 评论 -
4.1过滤文件名中不能包含的字符
命名规则 在Windows系统下,文件名是不能某些字符,如下图所示。如果把包含这些字符的文件名传递给文件对话框,点击【保存】按钮可能没有反应。 示例演示去掉文件名中非法字符。import reoriginName = "a*b?c"rightName = re.sub('[\/:*?"<>|]','', originName)print rightN...原创 2018-03-31 14:28:47 · 6736 阅读 · 0 评论 -
3.5Python之argparse模块(markdown)
一、基本概念 argparse是Python用于解析命令行参数和选项的标准模块,用于代替过时的optparse模块。argparse模块的作用是用于解析命令行参数。二、基本使用import argparseparser = argparse.ArgumentParser()parser.add_argument() parser.parse_args() 首先导入...原创 2018-03-31 14:58:49 · 399 阅读 · 0 评论 -
3.6Python之sys模块
Python项目中用到sys.argv和sys.executable,所以在此对模块sys做个笔记。学习资料:https://docs.python.org/3/library/sys.html1、sys.argv官网上解释是: sys.argv The list of command line arguments passed to a Python script. argv...原创 2018-03-31 15:16:55 · 8489 阅读 · 0 评论 -
wxPython之Event事件(Markdown版本)
事件是每个GUI应用程序必不可少的部分。所有的GUI应用程序都是事件驱动。应用程序响应在其生命周期里生成的不同类型的事件。事件主要由应用程序的用户生成。但是事件也有其他方式生成,比如网络连接,窗口管理器,定时器。所以当调用MainLoop()方法,应用程序等待事件生成。退出应用程序时,MainLoop()方法终止。定义 事件(Event)是一个来自底层框架,特别是GUI工具包的应...原创 2018-04-15 15:49:20 · 4492 阅读 · 0 评论 -
3.3Python之subprocess模块
基本概念 从Python2.4开始,Python引入subprocess模块来管理子进程,以取代旧模块的方法。不但可以调用外部的命令作为子进程,而且可以连接到子进程的input/output/error管道,获取相关的返回信息。 subprocess模块 Python的subprocess模块可以实现子进程。该模块只定义了一个类:Popen。可以使用Popen来创建进程...原创 2018-04-15 15:56:41 · 248 阅读 · 0 评论 -
3.7Python之解压缩ZIP文件
zip文件 zip文件格式是通用的文档压缩标准。自1.6版本起,Python中zipfile模块能够直接处理zip文件里的数据,例如需要将对应目录或多个文件打包或压缩成zip格式,或者需要查看一个zip格式的归档文件中部分或者所有文件同时避免讲这些文件展开到磁盘上。使用ZipFile类来操作zip文件。 创建一个ZipFile对象,表示一个zip文件。参数file:文件的路径或者...原创 2018-04-15 15:59:05 · 27836 阅读 · 0 评论 -
3.2.3Python之ReportLab的Flowable
ReportLabe库还是比较强大的,前面我们都是用它的基本类,它还有一些高级类,方便用户绘制段落文字、表格以及图片。它们是Flowable的子类,分别如下:reportlab.platypus.Paragraphreportlab.platypus.Tablereportlab.platypus.Image下面示例展示如何使用这些类。#引入所需要的基本包from repo...原创 2018-12-22 19:28:31 · 1582 阅读 · 0 评论 -
1.3PyCharm之Pycharm运行过程中,总会出现python已停止工作的对话框
最近研究机器学习,改用PyCharm作为Python的IDE。这里就不介绍PyCharm的安装,网上有很多,而且很容易。主要介绍我建立第一个工程后,Pycharm运行过程中,总会出现python已停止工作的对话框。如下图网上搜索到一些方案,看起来有模有样,试了问题还在。无意看到一个人的留言,update某个第三方库就解决。推测估计第三方库的原因。果然,如下图所示,点击红色框内,显示“Updat...原创 2019-06-22 22:08:53 · 5679 阅读 · 5 评论 -
3.1Python之WMI
一、WMI WMI(Windows Management Instrumentation,系统管理规范)是微软基于Web的企业管理实施,它提供了几乎任何有关计算机系统的信息。在Windows系统中,在命令窗口输入wmic CPU get ProcessorID可以获得CPU序列号。Python的WMI模块是在pywin32扩展基础上的一个轻量级包装,隐藏了一些Python与WMI...原创 2017-10-31 22:41:29 · 845 阅读 · 0 评论 -
3.2.2Python之ReportLab绘制条形码和二维码
条形码和二维码#引入所需要的基本包from reportlab.pdfgen import canvasfrom reportlab.graphics.barcode import code39, code128, code93from reportlab.graphics.barcode import eanbc, qr, uspsfrom reportlab.graphics....原创 2017-06-09 23:31:36 · 3545 阅读 · 0 评论 -
3.2.1Python之ReportLab绘图
绘制矢量图先设置setStrokeColorRGB和setFillColorRGB,再进行绘制。#引入所需要的基本包from reportlab.pdfgen import canvasfrom reportlab.lib.units import inch#设置绘画开始的位置def hello(c): #设置描边色 c.setStrokeColorRGB(0,...原创 2017-06-09 23:28:26 · 3290 阅读 · 6 评论 -
4.0如何判断对象是否存在某个私有属性
一般利用Python的内置函数hasattr(object, name)来判断对象object的属性(用name表示)是否存在。如果属性存在,则返回True,否则返回False。如果属性是私有的,则需要特别注意,使用Python直接访问私有属性方式:实例化对象名._类名__私有属性名来判断。#-*- coding: UTF-8 -*-class TestClass(object): de...原创 2016-09-12 15:59:45 · 2059 阅读 · 0 评论 -
wxPyhton之GDI
wxPython如何运用GDI自 绘制控件?转载 2016-09-25 20:51:39 · 965 阅读 · 0 评论 -
3.4Python之对象数据库ZODB
一、基本概念关系数据库并不是Python程序员唯一可用的解决方案。通常,对象数据库可能更适合解决某些问题。ZODB是一个可扩展和冗余的对象数据库,其专注于存储可扩展的对象,而没有天生“对象-关系”不匹配情况:在尝试将面向对象的语言与关系查询系统映射对象建立关系时,可能会出现这种不匹配情况。二、ZODB使用建立和断开与ZODB的连接连接到ZODB的标准方法设计创建四个对象:存储数据库数据的方法、围绕...原创 2016-09-25 15:22:41 · 4574 阅读 · 0 评论 -
3.5Python之argparse模块
一、基本概念argparse是Python用于解析命令行参数和选项的标准模块,用于代替过时的optparse模块。argparse模块的作用是用于解析命令行参数。二、基本使用1: import argparse2: parser = argparse.ArgumentParser()3: parser.add_argument()4: parser.parse_args()首先导入模块;然后创建一...原创 2016-10-11 23:36:22 · 400 阅读 · 0 评论 -
wxPython之事件
wxPython 事件Event讲解翻译 2016-09-28 19:50:18 · 10061 阅读 · 3 评论 -
wxPython之解决闪烁
解决闪烁 闪烁发生在重绘窗口导致用户界面可见的闪动。甚至简单的绘制程序,如果使用不当的话,都是导致闪烁。 幸运的是有一些方法来解决和最小化闪烁,这会提高程序界面的外观和感觉。1、避免不必要的背景擦除 发生闪烁时,首先尝试避免不必要的擦除。通过绑定一个空的事件处理器给EVT_ERASE_BACKGROUND事件来实现。绑定一个空事件处理器阻止系统擦除背景,当在OnPaint 中再次绘制时,将原创 2017-05-29 16:20:48 · 4349 阅读 · 0 评论 -
wxPython之RendererNative
RendererNative RendererNative是一个包含一个封装了绘制原生态UI组件功能的集合。它允许在一个DC中绘制,不需要知道它是如何运行的任何细节。当需要创建保持平台自己窗口部件原生外观和感觉的通用窗口部件时,这是非常强大和有用的类。示例演示 定制一个按钮,使用RendererNative单实例根据鼠标的位置和状态来绘制外观,外观看起来是原生的。#-*-coding: UTF-原创 2017-05-29 17:09:29 · 807 阅读 · 0 评论 -
1.0Python之Eclipse中配置开发环境
安装Python从https://www.python.org/downloads/下载Python并安装。设置环境变量:添加变量PYTHON_HOME = ..\Python,将%PYTHON_HOME%;%PYTHON_HOME%\Scripts;写入Path变量中。安装Java JDKEclipse需要安装好Java JDK后才能运行。 1. 从http://www...原创 2017-05-21 08:38:52 · 3099 阅读 · 0 评论 -
wxPython之继承
1、继承的局限 wxPython是一个wxWidgets C++框架的封装。这种关系意味着在大多数wxPython对象里都是C++对象。由于这个,wxPython类的方法不能像普通Python对象一样重写。 通过如何创建一个自动添加自己子窗口到其布局器Sizer的类的例子,展示什么情况下类的子类可以重写方法。2、示例说明 我们创建两个相似的类,用来自动添加自己子窗口到其布局器Sizer里。原创 2017-05-21 14:02:54 · 1355 阅读 · 2 评论 -
wxPython之wx.DC
wx.DC 能够在电脑显示器上显示对象,是GUI工具包最基本的功能之一。对于wxPython,对象通过发送给设备上下文(Device Context, DC)的绘制命令显示在屏幕上。在底层,所有控件都是以位图形式绘制在屏幕上。DC的接口允许自定义控件的外观。 所有可见地显示在屏幕上的窗口发出一些绘制命令给DC,告诉系统哪些像素信息显示在屏幕上。一些控件类,例如wx.Control, wx.原创 2017-05-21 15:27:00 · 3548 阅读 · 0 评论 -
wxPython之wx.DC绘制形状
绘制形状除了绘制文本和位图,DC也可以绘制任意的形状和线。这允许我们完全自定义窗口部件和控件的外观。示例说明利用PaintDC创建一个简单笑脸控件。#-*-coding: UTF-8 -*-#------------------------------------------------------#Purpose: nothing....#Author: 阿Bin先生#Created: 20原创 2017-05-21 15:59:51 · 6900 阅读 · 0 评论 -
wxPython之SystemSettings
SystemSettings SystemSettings对象允许程序查询系统默认的颜色和字体信息。在创建自定义绘制控件时,能够知道这些信息是非常有用的。它使得使用和系统组件正在使用的一样的颜色和字体称为可能。这使自定义的控件或窗口装饰和系统组件无违和,看起来和其他原始的系统组件一样共享同一窗口。示例说明创建一个控件类似StaticText,但是有一个和Frame的标题栏相似的标题。#-*-cod原创 2017-05-21 20:26:46 · 939 阅读 · 0 评论 -
wxPython之GraphicsContext
GraphicsContext 图形上下文(GraphicsContext,GC)提供了对平台高级绘制功能的访问。它提供的功能有反走样,浮点 精度坐标系统,alpha混合,渐变刷子,还提供了少量高级方法。示例说明创建一个像StaticText的控件,但其有渐变的背景。#-*-coding: UTF-8 -*-#-------------------------------------------原创 2017-05-21 20:49:43 · 766 阅读 · 0 评论 -
3.2.0Python之ReportLab绘制文本
利用Python生成PDF文件时,对比了fpdf和reportlab两个库。fpdf最新更新还是2015年,另外reportlab的资料网上更多一些。所以选择使用reportlab。pdfgen pdfgen包是生成PDF文档最底层的接口。一个pdfgen编程实质是一系列将一个文档绘制到连续页面上的操作指南。提供绘制操作的接口对象是pdfgen canvas。 canvas...原创 2017-06-09 23:19:51 · 4620 阅读 · 0 评论 -
ImportError: No module named ***
在Eclipse+Python下进行Python编程,项目里明明有写好了module文件,却出现ImportError: No module named *** 问题。解决之道如下: 右击项目名称,选择Properties,出现如下界面; 点击PyDeV-PYTHONPATH,然后添加对应的module文件原创 2015-10-27 08:56:58 · 737 阅读 · 0 评论