
Python学习
文章平均质量分 57
mywang88
这个作者很懒,什么都没留下…
展开
-
编写Python程序求地球表面两点的球面距离,并打包为exe文件。
编写Python程序求地球表面两点的球面距离这是第一次使用Python针对具体需要来编写一个相对完整的程序。需求分析有一个朋友常常需要计算两个已知经纬坐标的海上石油平台之间的距离。 虽然这只是一个很简单的解析几何问题,但重复的计算依然耗时耗力。 设计一个程序来帮他完成这个重复性的工作便成为了我的第一个练习题。 他的电脑并没有安装Python,也没有Matlab等,因此我要给他...原创 2018-04-07 22:52:22 · 1514 阅读 · 0 评论 -
Python 迭代过程浅析
mywang882019-07-17简介本文尝试浅析 Python 的迭代上下文的内部过程。Python 版本为 3.7 。示例迭代上下文Python 中最常见的迭代上下文是 for 循环语句:for i in a: print(i)如果这段代码能够正常执行,我们就说对象 a 是可迭代的,即 Iterable 。简化的内部过程为了更好地理解迭代过程,参考下列代码:b =...原创 2019-07-19 08:29:51 · 607 阅读 · 0 评论 -
Python 定义生成器的函数的返回值
mywang882019-05-28在 Python 的函数中使用 yield 命令,可以将函数转化为一个生成器(generator):def count(): for n in range(99): yield n此时,函数 count 实际上定义了一个生成器。使用 type 函数检查,会发现 count 是一个函数对象, count() 是一个生成器对象。...原创 2019-05-28 21:02:27 · 2614 阅读 · 0 评论 -
Python 使用 flask 库传递 JSON 数据
mywang882019-05-11简介本例简单示范了基于 Python 的 flask 库,搭建 web 服务,并通过 POST 请求传递 JSON 格式数据的过程。代码主程序 main.py :from flask import Flask, request, jsonifyfrom settings import APP_PORT# 创建一个服务app = Flask(_...原创 2019-05-11 20:03:03 · 6268 阅读 · 0 评论 -
Python 多线程与多进程的阻塞队列通信示例
mywang882019-04-10简介Python 通过 threading 库来处理多线程问题,通过 multiprocessing 库来处理多进程问题。多线程和多进程问题中,都有队列 Queue 这一工具,可用来实现线程或进程间的通信。开发中遇到了这样一个问题:主程序是一个多线程的进程,同时为了满足业务需求创建了若干个子进程,要求主程序的每一个线程都能与一个配套的子进程之间进行响应...原创 2019-04-10 08:59:24 · 1144 阅读 · 0 评论 -
Python 获取进程 pid 以及停止进程
mywang882019-01-23简介在 Python 的项目开发中,程序有时会需要管理(例如停止)其它后台进程。可以通过 os.getpid() 函数以及 os.system() 来实现这一功能。示例在同一个目录下创建 3 个脚本文件:1 要停止的进程创建脚本文件 count.py ,内容如下:import timeimport os# 获取进程的pidpid = o...原创 2019-01-23 13:33:58 · 38141 阅读 · 0 评论 -
Python3 中 reload 函数的使用
mywang882019-01-06简介在 Python 编程中,为了便于维护,通常会把程序拆分为若干个模块(Module),在主程序中导入(import)这些模块。模块中的内容可以是函数和类的定义,也可以是参数值的声明。模块中的语句会且只会在第一次 import 该模块的时候被执行一次。在实际项目中,有时会遇到这种情形:程序需要持续保持运行,而我们希望在不中断程序的前提下修改一个参数...原创 2019-01-06 09:38:49 · 4696 阅读 · 0 评论 -
单独使用 Scrapy 框架的 Selector 选择器
mywang882018-12-16背景Scrapy 框架是一个经典的 Python 爬虫框架。Scrapy 框架中的 Selector 类提供了多种 html/xml 节点选择器的方法,例如:css 选择器、xpath 选择器、re 选择器等。使用 scrapy.Selector 类的好处之一,就是不需要再导入(import)其它工具包,例如 lxml 等,直接调用选择器,并输入对应语...原创 2018-12-16 11:47:10 · 607 阅读 · 0 评论 -
Python 多线程工具包 threading 的超简单例子
笔者初学 Python,在编程中,遇到了多线程的问题,即需要一个程序中的几部分同时运行。例如:给一个后台程序写一个“心跳进程”,定时输出信号,以确认程序正常运行。在网上搜索了下发现有不少帖子,但总感觉帖子中举的例子不够简单和直观,遂决定写个自己觉得够简单直观的例子。代码如下:import threading # 导入 threading 包import time # 用来控制时间d...原创 2018-11-01 23:13:52 · 1308 阅读 · 0 评论 -
初学 Python 对类进行的尝试
class Team(object): # 所有的类都是从object类继承 location = 'Qingdao' # 创建类的时候可以创建类属性并赋值 population = 11 def __init__(self, p1, p2, p3): # __init__方法,它会在每次创建该类的实例时自动运行...原创 2018-04-06 14:31:25 · 186 阅读 · 0 评论 -
初学 Python,对 object 和 type 的理解
初学Python,关于object和type的理解object(类)是一个类。type(类)也是一个类。object类是所有的类的父类的父类的父类… 即,其它所有的类都是object类的子类,(而并非它的实例(类变量))。type类是个不一般的类,这是因为type类的实例,即type类的类变量,竟然是所有的类(也包括它自己)。那么总结起来就是:所有的类都是type类的实例,所有...原创 2018-04-14 22:25:50 · 5678 阅读 · 1 评论 -
简化理解 Scrapy 爬虫框架
mywang882019-08-14简介一年前开始接触 Python 和网络爬虫技术。彼时由于基础较为薄弱,在使用 Scrapy 框架时产生了不少疑惑。于是果断放弃,改用 Requests 扩展库,打算在网络爬虫开发的实践中,逐步明白框架的设计意义。期间补充了不少的 Python 语法知识,以及程序设计思想。虽然缓慢,但也算有进步,于是决定水一贴。基于对 Scrapy 框架的初步理解...原创 2019-08-14 09:12:08 · 403 阅读 · 0 评论