精华内容
下载资源
问答
  • 本文实例讲述了Python访问MySQL封装的常用类。分享给大家供大家参考。具体如下:python访问mysql比较简单,下面整理的就是一个很简单的Python访问MySQL数据库类。自己平时也就用到两个mysql函数:查询和更新,下面是...

    本文实例讲述了Python访问MySQL封装的常用类。分享给大家供大家参考。具体如下:

    python访问mysql比较简单,下面整理的就是一个很简单的Python访问MySQL数据库类。

    自己平时也就用到两个mysql函数:查询和更新,下面是自己常用的函数的封装,大家拷贝过去直接可以使用。

    文件名:DBUtil.py

    复制代码 代码如下:

    # -*- encoding:utf8 -*-

    """

    @author: crazyant.net

    @version: 2013-10-22

    封装的mysql常用函数

    """

    import MySQLdb

    class DB():

    def __init__(self, DB_HOST, DB_PORT, DB_USER, DB_PWD, DB_NAME):

    self.DB_HOST = DB_HOST

    self.DB_PORT = DB_PORT

    self.DB_USER = DB_USER

    self.DB_PWD = DB_PWD

    self.DB_NAME = DB_NAME

    self.conn = self.getConnection()

    def getConnection(self):

    return MySQLdb.Connect(

    host=self.DB_HOST, #设置MYSQL地址

    port=self.DB_PORT, #设置端口号

    user=self.DB_USER, #设置用户名

    passwd=self.DB_PWD, #设置密码

    db=self.DB_NAME, #数据库名

    charset="utf8" #设置编码

    )

    def query(self, sqlString):

    cursor=self.conn.cursor()

    cursor.execute(sqlString)

    returnData=cursor.fetchall()

    cursor.close()

    self.conn.close()

    return returnData

    def update(self, sqlString):

    cursor=self.conn.cursor()

    cursor.execute(sqlString)

    self.conn.commit()

    cursor.close()

    self.conn.close()

    if __name__=="__main__":

    db=DB("127.0.0.1",3306,"root","","wordpress")

    print db.query("show tables;")

    使用方法为文件下面的main函数,使用query执行select语句并获取结果;或者使用update进行insert、delete等操作。

    希望本文所述对大家的Python程序设计有所帮助。

    展开全文
  • 主要介绍了python多进程使用函数封装实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • Python函数重载实例

    千次阅读 2018-02-26 13:35:55
    函数重载是Python中的稀罕东西。注意观察@functools.singledispatch 的使用;下面贴出functools模块函数的使用示例,及简短描述。来自如下文档。Python » 3.6.0a4 Documentation » The Python Standard Library »...

    函数重载是Python中的稀罕东西。注意观察@functools.singledispatch 的使用;

    下面贴出functools模块函数的使用示例,及简短描述。来自如下文档。

    Python » 3.6.0a4 Documentation » The Python Standard Library » 10. Functional

    10.2. functools — Higher-order functions and operations on callable objects

    
    
    # 10.2. functools — Higher-order functions and operations on callable objects
    
    import functools
    import locale
    from urllib import request
    
    # functools.cmp_to_key(func) 转换旧的key函数为新函数
    d = sorted('ABCDEFG', key=functools.cmp_to_key(locale.strcoll))  
    print(d)
    
    #  LRU (least recently used) cache
    @functools.lru_cache(maxsize=32)
    def get_pep(num):
        'Retrieve text of a Python Enhancement Proposal'
        resource = 'http://www.python.org/dev/peps/pep-%04d/' % num
        try:
            with request.urlopen(resource) as s:
                return s.read()
        except Exception:
            return 'Not Found'
    
    #for n in 8, 290, 308, 320, 8, 218, 320, 279, 289, 320, 9991:
    for n in 8, 290:
        pep = get_pep(n)
        print(n, len(pep))
    
    print(get_pep.cache_info())
    
    
    # 排序比较。
    
    # 提供__lt__(), __le__(), __gt__(), or __ge__()之一。
    # 再提供__eq__() 方法
    @functools.total_ordering
    class Student:
        def _is_valid_operand(self, other):
            return (hasattr(other, "lastname") and
                    hasattr(other, "firstname"))
        def __eq__(self, other):
            if not self._is_valid_operand(other):
                return NotImplemented
            return ((self.lastname.lower(), self.firstname.lower()) ==
                    (other.lastname.lower(), other.firstname.lower()))
        def __lt__(self, other):
            if not self._is_valid_operand(other):
                return NotImplemented
            return ((self.lastname.lower(), self.firstname.lower()) <
                    (other.lastname.lower(), other.firstname.lower()))
    
    
    # functools.partial(func, *args, **keywords)
    basetwo = functools.partial(int, base=2)
    basetwo.__doc__ = 'Convert base 2 string to an int.'
    print(basetwo('10010'))
    
    
    # class functools.partialmethod(func, *args, **keywords) 
    # partialmethod 设计用于方法定义
    class Cell(object):
        def __init__(self):
            self._alive = False
        @property
        def alive(self):
            return self._alive
        def set_state(self, state):
            self._alive = bool(state)
        set_alive = functools.partialmethod(set_state, True)
        set_dead = functools.partialmethod(set_state, False)
    
    c = Cell()
    print(c.alive)
    c.set_alive()
    print(c.alive)
    
    
    # functools.reduce(function, iterable[, initializer]) 
    # 累加
    # reduce 减少; 缩小; 使还原; 使变弱; 
    # 此处是累加的意思
    d= functools.reduce(lambda x, y: x+y, [1, 2, 3, 4, 5],100)
    print(d)
    
    
    # 函数重载 
    @functools.singledispatch 
    def fun(arg, verbose=False):
        if verbose:
            print("Let me just say,", end=" ")
        print(arg)
    
    @fun.register(int)
    def _(arg, verbose=False):
        if verbose:
            print("Strength in numbers, eh?", end=" ")
        print(arg)
    
    @fun.register(list)
    def _(arg, verbose=False):
        if verbose:
            print("Enumerate this:")
        for i, elem in enumerate(arg):
            print(i, elem)
    
    print('函数重载')
    fun("test.", verbose=True)
    fun(42, verbose=True)
    fun(['spam', 'spam', 'eggs', 'spam'], verbose=True)
    fun({'a':'txt','b':'dat'}, verbose=True)
    
    '''
    函数重载
    Let me just say, test.
    Strength in numbers, eh? 42
    Enumerate this:
    0 spam
    1 spam
    2 eggs
    3 spam
    Let me just say, {'b': 'dat', 'a': 'txt'}
    '''
    
    # 默认partial对象没有__name__和__doc__, 这种情况下,
    # 对于装饰器函数非常难以debug.使用update_wrapper(),
    # 从原始对象拷贝或加入现有partial对象
    
    # 它可以把被封装函数的__name__、 module 、__doc__和 __dict__
    # 都复制到封装函数去(模块级别常量WRAPPER_ASSIGNMENTS, WRAPPER_UPDATES)
    
    # 缺省是模块级别常量 WRAPPER_ASSIGNMENTS 
    # 赋给包装器__module__, __name__, __qualname__, __annotations__ 和 __doc__
    
    # WRAPPER_UPDATES 更像包装器的__dict__
    
    # functools.update_wrapper(wrapper, wrapped, assigned=WRAPPER_ASSIGNMENTS, updated=WRAPPER_UPDATES) 
    # 更新包装器函数以便更像被包装的函数
    from functools import update_wrapper
    def wrap2(func):
        def call_it(*args, **kwargs):
            """wrap func: call_it2"""
            print('before call')
            return func(*args, **kwargs)
        return update_wrapper(call_it, func)
    
    @wrap2
    def hello2():
        """test hello"""
        print('hello world2')
    
    hello2()
    print(hello2.__name__)
    print(hello2.__doc__)
    
    
    # @functools.wraps(wrapped, assigned=WRAPPER_ASSIGNMENTS, updated=WRAPPER_UPDATES) 
    from functools import wraps
    def my_decorator(f):
        @wraps(f)
        def wrapper(*args, **kwds):
            print('Calling decorated function')
            return f(*args, **kwds)
        return wrapper
    
    @my_decorator
    def example():
        """Docstring"""
        print('Called example function')
    
    example()
    print(example.__name__)
    print(example.__doc__)
    展开全文
  • python封装实例

    2020-02-15 10:30:39
    python封装实例 封装是面向对象的三大特性之一 封装指的是隐藏对象中一些不希望被外部所访问到的属性或方法 如何隐藏一个对象中的属性? - 将对象的属性名,修改为一个外部不知道的名字 如何获取(修改)对象中的...

    python封装实例

    在这里插入图片描述

    封装是面向对象的三大特性之一

    封装指的是隐藏对象中一些不希望被外部所访问到的属性或方法

    如何隐藏一个对象中的属性?

    - 将对象的属性名,修改为一个外部不知道的名字

    在这里插入图片描述

    如何获取(修改)对象中的属性?

    - 需要提供一个getter和setter方法使外部可以访问到属性

    - getter 获取对象中的指定属性(get_属性名)

    - setter 用来设置对象的指定属性(set_属性名)

    在这里插入图片描述
    在这里插入图片描述

    展开全文
  • python封装实例.html

    2020-02-15 09:16:13
    封装是隐藏对象中一些不希望被外部所访问到的属性或方法,学会使用getter和setter()方法,get_属性名,set_属性名,
  • 本文实例讲述了Python封装shell命令的方法。分享给大家供大家参考。具体实现方法如下: # -*- coding: utf-8 -*- import os import subprocess import signal import pwd import sys class MockLogger(object): ''...
  • 本文实例讲述了Python基础学习之函数方法。分享给大家供大家参考,具体如下: 前言 与其他编程语言一样,函数(或者方法)是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。 python函数具有非常高的...
  • #init是定义类实例初始化函数 ,没有返回return def __init__(self,name,area): self.name = name self.area = area #类里面定义方法 def run(self): print(self.name) #创建对象 xs =...

    一、

    #定义一个类

    class Person:
            #init是定义类实例初始化函数 ,没有返回return
            def __init__(self,name,area):
                self.name = name
                self.area = area

       
        #类里面定义方法
            def run(self):
                    print(self.name)
            
     #创建对象   
    xs = Person('ss',75.0)

    #调用方法

    xs.run()
     

    二、

    #定义一个类

    class Person:
            #定义类实例初始化函数 ,没有返回return
            def __init__(self,name,area):
                self.name = name
                self.area = area

    #    str 是类实例字符串化函数,内置方法, 只能返回字符串, 并且只能有一个参数self 

            def __str__(self):
                return ("我的名字 ")

     #创建对象   
    xs = Person('ss',75.0)

    print(xs)

     

    展开全文
  • 本文实例讲述了Python数据操作方法封装类。分享给大家供大家参考,具体如下: 工作中经常会用到数据的插叙、单条数据插入和批量数据插入,以下是本人封装的一个类,推荐给各位: #!/usr/bin/env python # -*- ...
  • 本文实例讲述了Python访问MySQL封装的常用类。分享给大家供大家参考。具体如下: python访问mysql比较简单,下面整理的就是一个很简单的Python访问MySQL数据库类。 自己平时也就用到两个mysql函数:查询和更新,下面...
  • 本文实例讲述了Python定义函数功能与用法。分享给大家供大家参考,具体如下: 1.函数的意义 一般数学上的函数是,一个或者几个自变量,通过某种计算方式,得出一个因变量。 y = f(x) 在Python中,为了使操作更加...
  • 1.7 Python函数详解

    万次阅读 2019-05-24 10:30:35
    1.7 Python函数详解1.7 Python函数详解1.7.1 认识Python函数:1.7.2 函数的定义格式:1.7.3 函数文档:1.7.4 局部变量与全局变量:1.7.5 函数其他使用: 1.7 Python函数详解 1.7.1 认识Python函数: 函数的本质就是...
  • Python 函数

    千次阅读 2016-09-10 23:18:31
    Python提供了许多内建函数,比如print()。但你也可以自己创建函数,这被叫做用户自定义函数。定义函数你可以定义一个由自己想要功能的函数,以下是简单的规则: 函数代码块以 def 关键词开头,后接函数标识符名称和...
  • 这篇文章主要介绍了Python底层封装实现方法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 事实上,python封装特性的实现纯属“投机取巧”,之所以类对象...
  • 如何在Python中定义函数实例

    千次阅读 2020-04-20 15:35:39
    函数封装起来的代码功能。定义时使用 def 在使用函数时需要先调用,才可以使用。 def hello(): # 函数的定义 print('hello1') print('hello2') print('hello3') hello() # 函数的调用,直接输函数名 def add...
  • 又是一次tensorflow课作业来啦,老师要求的是用wxpy+matplotlib进行微信好友性别比例+好友所在地区的统计,但是由于wxpy登不上网页版微信,所以最后搞...绘制过程中存在重复的部分要求使用函数封装,实现代码的复用。.
  • python函数 - 14 函数的封装(模块)

    万次阅读 多人点赞 2018-05-17 19:40:08
    封装函数-模块定义: 一个.py文件就是一个模块(把一个函数写入py文件中存起来被其它py文件调用)1.模块管理函数定义: 模块管理函数就是将函数的定义放到一个.py文件中.可以在其他.py文件中通过import关键字导入模块....
  • 主要介绍了python获取一组数据里最大值max函数用法,实例分析了max函数的使用技巧,需要的朋友可以参考下
  • python函数

    万次阅读 2018-11-24 13:57:46
    定义在python如何具体定义一个函数函数返回值函数参数关键参数默认参数可变参数参数组合变量作用域全局变量和局部变量global 和 nonlocal关键字闭包函数递归匿名函数filter函数map函数reduce函数高阶函数实例练习 ...
  • 特殊方法(双下划线方法):以__init__为例,是用来封装实例化对象的属性,只要是实例化对象就一定会执行__init方法,如果对象子类中没有则会寻找父类(超类),如果父类(超类)也没有,则直接继承object(python 3.x...
  • 这篇文章主要介绍了python函数声明和调用定义及原理详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 函数是指代码片段,可以重复调用,比如我们前面文章...
  • Python开发必背的知识点,新手提速宝典
  • python函数中文手册-python函数手册

    千次阅读 2020-10-30 00:34:59
    这个时候,为了避免反复编写相同的代码,我们可以使用一个函数来对某段代码块进行封装,而在需要该代码块的地方,只需要调用函数即可。 定义函数下面是一个非常简单的函数:def showtext():print(hello!) showtext()...
  • 首先在python中,定义一个类,作为例子,然后引出相关知识点 class Example(object): def __init__(self,data1,data2): self.__data1=data1 self.data2=data2 def __func1(self): pri...
  • 本文实例讲述了Python基础之函数原理与应用。分享给大家供大家参考,具体如下: 目标 函数的快速体验 函数的基本使用 函数的参数 函数的返回值 函数的嵌套调用 在模块中定义函数 01. 函数的快速体验 1.1 快速...
  • Python中定义实例方法

    2019-07-30 00:48:15
    一个实例的私有属性就是以__开头的属性...实例的方法就是在类中定义的函数,它的第一个参数永远是 self,指向调用该方法的实例本身,其他参数和一个普通函数是完全一样的: class Person(object): def __init__(s...
  • python 类和实例

    2015-07-30 15:16:39
    面向对象最重要的概念就是类(Class)和实例(Instance),必须牢记类是抽象的模板,比如Student类,而实例是根据类创建出来的一个个具体的“对象”,每个对象都拥有相同的方法,但各自的数据可能不同。 仍以...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 61,214
精华内容 24,485
关键字:

python函数封装实例

python 订阅