python
文章平均质量分 80
LenFranky
这个作者很懒,什么都没留下…
展开
-
python中迭代器的原理与使用
python中,一个类只要实现了__iter__()方法,则称其为可迭代的,如果其又实现了next()方法,则可称其为迭代器。__iter()__方法的用途是返回一个迭代器,并通过返回的迭代器的next()来迭代所需的容器。class MyArray(object): def __init__(self): self.elements = ["e1", "e2", "e...原创 2020-01-06 21:43:19 · 573 阅读 · 0 评论 -
python中如何通过相对路径得到绝对路径
从相对路径到绝对路径在python中,因为一个项目通常会被布置在多台机器上,因此在项目中读取项目内的文件时,使用绝对路径是不合适的,因为在不同的机器上,项目的路径往往是不同的。在一般情况下,直接使用相对路径就可以满足要求,但是,如果我们对于一个通过相对路径读取到的文件,需要得到其绝对路径的话,应该怎么办呢?这时,可以通过os包中的os.path.abspath(path)来实现这个功能。下面给...原创 2019-11-29 10:01:09 · 5117 阅读 · 0 评论 -
win10中,多python环境下,切换pip的默认环境
现在使用的机器中存在着多个python的环境,前面几个环境都是通过anaconda来管理环境,既有2也有3,现在需要安装一个纯净版本的python2,但是由于之前已经存在着多个python环境,pip时不会将需要安装的包装在新的纯净python环境中,因此这是我们需要通过修改环境变量来实现pip的默认环境的切换。首先我们将python的安装的目录添加进环境变量中,之后我们将这个路径下的\Scri...原创 2019-11-16 09:59:47 · 2643 阅读 · 0 评论 -
python中的is与==
>>> a = [1, 2, 3]>>> b = a[:]>>> b[1, 2, 3]>>> id(a)140278317281792>>> id(b)140278317209936>>> a is bFalse>>> a == bTrue解释:...原创 2019-08-29 16:56:59 · 110 阅读 · 0 评论 -
Python中可变对象作为形参的问题
python中的可变对象和不可变对象可变对象,是指该对象所指向的内存中的值可以被改变。变量改变后,实际上是其所指向的对象的值发生了变化,也就是说在原地址发生了变化。不可变对象,是指该变量所指的内存中的对象的值不能被改变。Python中,字符串、数值类型(int和float)与元组是典型的不可变对象,而列表list、字典dict、集合set是典型的可变对象类型。如何判断对象是否改变?在Py...原创 2019-06-22 16:33:37 · 803 阅读 · 0 评论 -
python中的socket编程实例与查看端口占用
测试代码我们在本机模拟一次socket中的连接,即将服务端与客户端都放在本地,并且在服务端模拟了对于客户端发送数据的处理并返回。代码中的每个函数的具体用法已放在注释中。服务端:# -*- coding: utf-8 -*-import socketimport threadingdef handle_tcp(sock, addr): print("Establishing...原创 2019-05-17 10:44:24 · 1290 阅读 · 0 评论 -
命令行(cmd)或服务器(linux)中运行python时如何调用上一层路径中的包或代码
当我们在IDE(如PyCharm)中写python代码时,用形如import package.code来调用其它包中的代码是一件平时写程序时习以为常的一件事情,即使在不同文件夹的路径或者不同层级,由于IDE加载了整个工程,所以在IDE中写程序时是能够索引到工程的根目录的,因此我们的代码通常是可以跑通的。如以下程序结构:在这样一个工程中,在工程的根目录下,有两个包,其中一个时code_for_r...原创 2019-01-17 22:08:08 · 2956 阅读 · 0 评论 -
python中利用pipreqs查询并安装项目所依赖的所有包
引言如果需要进行代码的移植,肯定少不了在另一台pc或者服务器上进行环境的搭建,那么首先是要知道在已有的工程的代码中用到了哪些包,此时,如果是用人工去一个一个的代码文件中去查看调用了哪些包,这个工作甚是繁琐。平时所用的IDE是PyCharm,在里面找了一找,似乎也没有相关的功能(?)。但是,之后,又发现了pipreqs这个包,可以完美地解决这个问题。pipreqs的安装与查询在官方的第三方库...原创 2018-12-25 15:53:51 · 3191 阅读 · 0 评论 -
Python中使用pyinstaller将pyqt所写的程序打包为exe文件
Python中使用pyinstaller将pyqt所写的程序打包为exe文件前言最近需要写一些小工具来辅助工作,其中一些想了想如果有一个简单的界面的话应该使用起来更方便一些,由于python的方便性,大概试了一下python中的几个常用的图形库,如wxPython与Tkinter等,通过比较,感觉还是pyqt做出来的界面美观性要强一些,而且可移植性较好。在写完程序的大概之后,即在I...原创 2018-08-29 09:50:15 · 7054 阅读 · 1 评论 -
Python环境下使用OpenStreetMap下载的.osm数据
引言最近在项目中需要使用地理空间信息来辅助进行聚类工作,除了常规的经纬度信息之外,还需要更重要的地理层级信息,如对于“都江堰”来进行查询,期望获得“都江堰,成都,中国”这样一个完整的地理层级关系。因此,在这两天笔者便研究了一下如何获得这样的信息。使用geopy包来实现工程中用的是Python2,而在python中也确实有现有的包可以实现这样的功能,比如一个常用的包是geopy。其使用方法如...原创 2018-11-24 11:24:26 · 6572 阅读 · 3 评论