Category: Python / Wxpython

python: 报错 Command “python setup.py egg_info” failed with error code 1 in /tmp/pip-build-BqMhb7/matplotlib, /tmp/pip-install-uc5u0zxb/mysqlclient/

  运行 pip install mysqlclient 的是报错 The directory '/home/justcode/.cache/pip/http' or its parent directory is not owned by the current user and the cache has been disabled. Please check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag. The directory '/home/justcode/.cache/pip' or its parent direc… Read More

Python导入模块的几种姿势, Python导入的路径, 绝对导入, 相对导入, 模块加载和路径查找, python import 路径

  深入这个问题之前,我们需要理解几个概念: module:模块, 一个 py文件或以其他文件形式存在的可被导入的就是一个模块 package:包,包含有 __init__ 文件的文件夹 relative path:相对路径,相对于某个目录的路径 absolute path:绝对路径,全路径 路径查找:python 解释器查找被引入的包或模块   作为一名新手Python程序员,你首先需要学习的内容之一就是如何导入模块或包。但是我注意到,那些许多年来不时使用Python的人并不是都知道Python的导入机制其实非常灵活。在本文中,我们将探讨以下话题: 常规导入(regular imports) 使用fr… Read More

python 3.5: a bytes-like object is required,not ‘str’ 报错

今天用python3的request写爬虫的时候遇到这个问题 查了很多,都没用,最后找到自己的解决办法 因为python3是bytes-like的,所以我们需要用split的话只能把它转为str # bytes object b = b"example" # str object s = "example" # str to bytes bytes(s, encoding = "utf8") # bytes to str str(b, encoding = "utf-8") # an alternative method # str to bytes str.encode(s) # bytes to str

Python3: python3 内置函数, Python3 id() 详解, Python3 dir() 详解, Python3 str() 详解,Python3 type() 详解

  1. Python3 id() 内置函数 Python3 id() 函数是 Python3 提供的一个内置(Build-in)函数,用于获取对象的 “identity” (唯一身份标示值,其实际值是内存地址),这个值是在对象的生命周期内是唯一且恒定的。如果两个对象的生命周期没有重叠,那么这两个对象使用 id() 函数返回的标示符(内存地址)可能相同。 Python3 id() 函数的底层使用 CPython 实现,CPython 在生成唯一标示符时,实际是获取的对象的内存地址。   Python3 id() 函数语法形式 使用 Python3 id() 函数需要提供一个参数,它会返回这个… Read More

python:字符串string 开头r,b,u,f 含义, str bytes 转换 format, 字节转字符串

  字符串开头r b u f各含义:   1、字符串前加 b 作用: python3.x里默认的str是(py2.x里的)unicode, bytes是(py2.x)的str, b”“前缀代表的就是bytes python2.x里, b前缀没什么具体意义, 只是为了兼容python3.x的这种写法 b'input\n' # bytes字节符,打印以b开头。 # 输出: # b'input\n'   2、字符串前加 r 例:r”\n\n\n\n\n\n” 作用:声明后面的字符串是普通字符串,相对的,特殊字符串中含有:转义字符 \n \t 什么什么的。 测试效果: 用途:一般用在 正则表达式、文件绝对地址、等等中。。。… Read More

7个最佳管理界面的Python库

  Python是那些可以声称既简单又强大的罕见语言之一。Python是一种易于学习,功能强大的编程语言。它具有高效的高级数据结构和面向对象编程的简单而有效的方法。 Python优雅的语法和动态类型及其解释性使其成为大多数平台上许多领域的脚本编写和快速应用程序开发的理想语言。 Python标准库确实非常庞大。它可以帮助您做各种事情,包括正则表达式,文档生成,单元测试,线程,数据库,Web浏览器,CGI,ftp,电子邮件,XML,XML-RPC,HTML,WAV文件,加密,GUI(图形用户界面), Tk和其他系统相关的东西。请记住,只要安装了Python,所有这些都可以使用。这被称为“包含电池… Read More

7个用于验证数据的最佳Python库

如果您是系统管理员,则可能是您遇到过Perl,Bash或其他一些脚本语言。您甚至可能自己使用过一个或多个。脚本语言通常用于以一定的速度进行重复,繁琐的工作,并且准确度远远超过没有它们时可以实现的目标。所有语言都是工具。它们只是完成工作的一种手段。他们只有在帮助您更好地完成工作的情况下才有价值。我们相信Python是一个有价值的工具,特别是因为它使您能够有效地完成工作。 我们认为Python非常出色的第一个原因是它很容易学习。如果一种语言不能帮助你很快提高效率,那么该语言的诱惑就会严重减弱。 在这里,我们列出了7个可用于数据验证的最佳python库:   1. Cerberus – 一个… Read More

Python:Python数据验证库 – validus, python 数据验证, python 判断数据类型, python verification

  Validus A dead simple Python data validation library. 项目地址:https://github.com/shopnilsazal/validus/   环境要求 Python 3.3+   安装 pip install validus   用法 >>> import validus as check >>> check.isemail('someone@example.com') True >>> check.isascii('1234abcDEF') True >>> check.isasc… Read More

Python:Mysql连库及简单封装使用, python mysql操作类

    实例 1: 通过 db_config.json 加载数据库配置; 常规的增删改查进行封装   代码 连库配置: db_config.json { "host": "192.168.7.251", "user": "root", "password": "123456", "db": "mars", "charset": "utf8", "port": 3306 } 封装工具类: mysqlutils.py #!/usr/bin/python # -*- coding: UTF-8 -*- # author: xu3352<xu3352@gmail.com> # python3 环境 """ Python Mysql 工具… Read More

Python: MySQL 数据库连接, PyMySQL 驱动, pymysql 操作MySQL数据库, 防止SQL注入

什么是 PyMySQL? PyMySQL 是在 Python3.x 版本中用于连接 MySQL 服务器的一个库,Python2中则使用mysqldb。 PyMySQL 遵循 Python 数据库 API v2.0 规范,并包含了 pure-Python MySQL 客户端库。   项目地址:PyMySQL 安装要求: Python — 以下满足任一: CPython : 2.7 and >= 3.5 PyPy : Latest version MySQL Server –以下满足任一: MySQL >= 5.5 MariaDB >= 5.5   PyMySQL 安装 在使用 PyMySQL 之前,我们需要确保 PyMyS… Read More

Python: Python调试器, Python代码调试, pdb使用手册, 10分钟教程掌握Python调试器pdb, 零基础学习PDB, Python dubug

  pdb 是 python 自带的一个包,为 python 程序提供了一种交互的源代码调试功能,主要特性包括设置断点、单步调试、进入函数调试、查看当前代码、查看栈片段、动态改变变量的值等。 如果你还主要靠print来调试代码,那值得花10分钟试试pdb这个Python自带的Debug工具。   PDB有3种用法: 非侵入式方法(不用额外修改源代码,在命令行下直接运行就能调试) python3 -m pdb filename.py Python交互环境中启用 >>> import pdb >>> import mymodule >>> pdb.run('mymodu… Read More

python: 获得PayPal余额(GetBalance API), python paypal nvp

安装 python 的paypal的库: https://github.com/paypal/PayPal-Python-SDK 要求: Python 2.6 or 2.7 +   安装: pip install paypal ## or easy_install: # easy_install paypal ## or download the source, un-tar/un-zip it, cd into paypal-python, and: # python setup.py install   申请 NVP/SOAP 开发账户 打开链接:https://developer.paypal.com/developer/accounts/ 登… Read More