2018年3月

  • Python下使用ctypes调用DLL的方法简单总结

    Python下使用ctypes调用DLL的方法简单总结

    以前一直是做的Windows下的编程,经常要与动态链接库DLL打交道,现在开始玩Python了,总想着尝试玩下混合编程,而且Python的很多底层库也是基于C++实现的,所以就尝试了下使用ctypes来调用DLL的方法,今天把这些尝试简单总结下记录下来!本文里的Python版本为:Python 3.6.5 (v3.6.5:f59c0932b4, Mar 28 2018, 17:00:18) [MSC v.1900 64 bit (AMD64)] on win32,DLL采用Delphi语言编写的,如果不了解Delp...

  • Python 中的几种矩阵乘法 np.dot, np.multiply, *

    Python 中的几种矩阵乘法 np.dot, np.multiply, *

    本文主要是转载分享Python中的numpy模块里的几种矩阵乘法,希望对大家有帮助!1. 同线性代数中矩阵乘法的定义: np.dot()np.dot(A, B):对于二维矩阵,计算真正意义上的矩阵乘积,同线性代数中矩阵乘法的定义。对于一维矩阵,计算两者的内积。见如下Python代码import numpy as np # 2-D array: 2 x 3 two_dim_matrix_one = np.arr...

  • 解决在PyCharm里无法识别Python里安装的模块的方法

    解决在PyCharm里无法识别Python里安装的模块的方法

    最近两天重装了一次操作系统,重新配置了Python开发环境,也安装了一些常用的第三方模块,却在PyCharm里编译之前写好的代码的时候,出现了类似如下的错误:Traceback (most recent call last):   File "E:/MyCodes/Python/demos/XuePython.wang/Pywinauto/Pywinauto_list.py", line 4, ...

  • 吾八哥学Python(十八):Python里的面向对象

    吾八哥学Python(十八):Python里的面向对象

    在我们平时的编程中,面向对象是经常要使用到的一种技术,Python里也提供了面向对象的所有基本功能。在Python里的类支持多继承,支持覆盖类的任何方法,在类的某个方法里也可以调用基类里的同名方法。下面来看一些具体的实例学习!类的定义类的定义比较简单,具体如下:class MyClass:     id = 1     name = "名称"  &nb...

  • Python里实现发送邮件的方法

    Python里实现发送邮件的方法

    编程过程中经常会遇到有要发送邮件的情况,本文主要是介绍了一下在Python里实现发送邮件的方法,当然是借助了第三方的smtp服务器来实现的,这里我采用的是腾讯的smtp服务器,发送邮件的关键代码为:import smtplib from email.mime.text import MIMEText from email.header import Header smtp_server = "smtp.qq...

    经验技巧 2018-03-21 1945 0 Python发送邮件
  • Python里的Time模块推算时间的方法

    Python里的Time模块推算时间的方法

    案例: 2008年8月8日20:08:08 往后88,888,888秒是哪天?星期几?日期->时间戳(浮点数)->可以做数学运算演示:import time # 构造日期的元组,元组必须是9位标准的 tuple01 = (2008, 8, 8, 20, 8, 8, 0, 0, 0) # 把指定的日期转换为时间戳 chinese_time = ...

    经验技巧 2018-03-12 1499 0 Time模块
  • Python爬虫遇到状态码304,705的解决方法

    Python爬虫遇到状态码304,705的解决方法

    304状态码是什么?   如果客户端发送了一个带条件的GET 请求且该请求已被允许,而文档的内容(自上次访问以来或者根据请求的条件)并没有改变,则服务器应当返回这个304状态码。简单的表达就是:客户端已经执行了GET,但文件未变化。什么情况下会返回304状态码?  客户端是怎么知道这些内容没有更新的呢?其实这并不是客户端的事情,而是你服务器的事情,大家都知道服务器可以设置缓存机制,这个功能是为了提高网站的访问速度,当你发出一个GET请求的时候服务器会从缓存中调用你要访问的内容,这个时候服务器就可以判断这个...

  • 吾八哥学Pywinauto(四):使用Pywinauto操作按钮、编辑框对象

    吾八哥学Pywinauto(四):使用Pywinauto操作按钮、编辑框对象

    前言今天吾八哥我接着来学习Pywinauto的用法,今天主要学习的内容是使用Pywinauto操作按钮、编辑框,今天选取的程序是Navicat for MySQL,Mysql数据库的可视化管理软件,也算是一款非常大众的软件了,该文章结尾会提供该软件的下载,下载地址为:分析方法spy++里找Windows窗口对象的方法是要根据类名或者标题,Pywinauto里的原理其实是类似的,官方文档里也告诉我们如何定位一个控件的方法:app.dlg.control app['dlg']['control...

  • Python垃圾回收机制的思考

    Python垃圾回收机制的思考

    一、前言  Python 是一门高级语言,使用起来类似于自然语言,开发的时候自然十分方便快捷,原因是Python在背后为我们默默做了很多事情,其中一件就是垃圾回收,来解决内存管理,内存泄漏的问题。  内存泄漏:当程序不停运行,有一部分对象没有作用,但所占内存没有被释放,服务器内存随时间越来越少,最终导致系统的崩溃,所以内存泄漏是一个需要重点关注的问题。二、引用计数  Python 标记一个对象是否还有用的方法就是用引用计数,以下情形会为该对象的计数+1:    1. 创建时      2. 被引...

    经验技巧 2018-03-01 1469 0 Python垃圾回收
  • 博客园友的Python面试经验分享

    博客园友的Python面试经验分享

    本文主要是博客园里某园友的Python面试分享。一、语言推荐一本看过最好的python书籍? 拉开话题好扯淡谈谈python的装饰器,迭代器,yield?标准库线程安全的队列是哪一个?不安全的是哪一个?logging是线程安全的吗?python适合的场景有哪些?当遇到计算密集型任务怎么办?python高并发解决方案?我希望听到twisted->tornado->gevent,能扯到golang,erlang更好二、操作系统可以直接认为是linux,毕竟搞后端的多数是和linux打交道。tcp/udp的区...

    经验技巧 2018-03-01 1437 0 Python面试