
python
文章平均质量分 73
alun550
这个作者很懒,什么都没留下…
展开
-
Pycharm三引号函数注释(文档字符串)类型选择
Pycharm三引号函数注释类型选择注释类型选择 注释类型选择Pycharm —> Setting —> Tools —> Python Intergrated Tools —> Docstring formatsGoogle 类型如下 Plan 类型如下 Epytext 类型如下 reStructuredText 类原创 2022-05-15 15:27:56 · 1043 阅读 · 0 评论 -
【ArcPy视频教程】基于 ArcGIS Pro 的 ArcPy 教程(录制中)
【Arcpy视频教程】基于 ArcGIS Pro 的 ArcPy 教程(录制中)视频合集基础01 —— 环境搭建基础02 —— 几何和游标(上)基础02 —— 几何和游标(下)实例01 —— 网络图商API(上)实例01 —— 网络图商API(下)实例01 —— 网络图商API(补) 视频合集本系列视频完全免费 基础01 —— 环境搭原创 2022-04-17 12:18:12 · 1098 阅读 · 2 评论 -
(一行代码)Python 科学计数法转普通数值
Python 科学计数法转普通数值小记 小记核心主题:通过 ‘%f’ 来将科学计数法转为普通计数目标:将数值以普通数字形式写入到 ASCII 编码文件中 问题:1、数值来源于外部,获取到的就是科学计数法2、懒,只想写一行代码。不想用字符串再做正则匹配,再重新补全数值 解决:1、获取到的数据如下[(-0.00010158695658901706, -3.原创 2022-02-09 13:55:30 · 6485 阅读 · 0 评论 -
Python —— 并发编程(多线程、多进程)
Python多线程编程并行与并发并行(parallel)并发(concurrency)队列和缓冲区对比高并发解决理念进程和线程进程(Process)线程(LightWeight Process,LWP)进程与线程的理解线程的状态Python中的进程和线程python中的进程并行与并发 并行(parallel)同一时刻有多个事情在同时进行(真同时并非时间切片),如多核...原创 2021-12-25 21:36:21 · 4233 阅读 · 2 评论 -
Python —— 面向对象(Mixin类)、异常、魔术方法
面向对象类类的五种方法1、实例方法2、类方法3、自由方法4、静态方法5、保留方法类的公开、私有方法和属性类属性私有类属性私有类方法类的保留属性(语法糖)类方法重载完全重载增量重载命名空间装饰器自定义异常类型 类类的命名:严格使用大驼峰命名 类的构成:1、实例化(_ _ init _ _,构造实例):实例对象(Instance Object)、实例属性(Instance Attr原创 2021-12-25 21:30:01 · 851 阅读 · 0 评论 -
巴什博弈必胜解法
巴什博弈必胜解法 今天手机时刷到某节目,两嘉宾做如下博弈(巴什博弈),规则如下:棋盘一共 100 个棋子两个人轮流抓取每人每次只能抓取 1 ~ 7枚抓到 100 (即最后一个棋子)的人失败 原理推理:1、拿到 99 的人必胜(拿到 99 立即停下不拿,另一个人只能拿第 100 个)2、从 99 推,想要拿到 99 则对方的取值范围只能在 [92, 98],即拿到 91 的人必胜(拿到 91 立马停下,对方无论拿到 [92, 98] 中任何一个值停下,都能保证己方原创 2021-12-12 22:35:26 · 30191 阅读 · 0 评论 -
(已解决)PyQt5 —— api-win-core-path-l1-1-0.dll 丢失
api-win-core-path-l1-1-0.dll 丢失报错及解决 报错及解决将 PyQt5 制作并封装为 exe 的程序拿到 Windows Server 2008(64bit) 上运行后,报错提示缺失 dll 组件 使用的 python 版本是 3.9.6,考虑是由于python 3.9 使用了更多新的 windows api 导致的,在没有调整 win ser 200原创 2021-11-26 18:11:12 · 1027 阅读 · 0 评论 -
PyQt5多线程及布局
PyQt5多线程多线程QTimerQThreadWeb交互一个简单的交互布局绝对布局水平盒布局垂直盒布局设置控件对齐方式让按钮永远在窗口某位置栅格布局实现计算器栅格单元格跨列 多线程 PyQt5 中常用的多线程方法主要是:QTimer、QThread 两种 QTimer方法含义timer.start(n)原创 2021-11-19 09:57:48 · 844 阅读 · 0 评论 -
pyqt5
pyqt基础案例记录原创 2021-11-19 09:43:50 · 653 阅读 · 0 评论 -
python虚拟环境管理 —— 以 workon 切换虚拟环境
python虚拟环境管理 1、安装 virtualenvwrapper$ pip3 install virtualenvwrapper 2、创建目录存放虚拟环境$ mkdir -p /python_venv_manage 3、查看 python3 安装目录$ which python3 4、查看原创 2021-05-06 21:52:19 · 10662 阅读 · 0 评论 -
centos7 —— 极简配置vim支持python3智能补全、代码颜色、折叠等
vim配置python开发环境安装环境安装 cmake查看vim是否支持python不支持python3的情况解决vimplus扩展vim 安装环境 安装 cmakeyum install cmake 查看vim是否支持py原创 2021-02-04 17:18:30 · 1169 阅读 · 0 评论 -
服务器搭建 jupyter notebook 基于 centos8
搭建 jupyter notebook 基于 centos8开放端口查询端口是否开放打开端口重启防火墙修改jupyter notebook(centos8) 开放端口 查询端口是否开放firewall-cmd --query-port=8888/tcp 查看所有已开放的端口firewall-cmd -原创 2020-10-29 23:14:23 · 416 阅读 · 0 评论 -
vscode中配置jupyter notebook
jupyter notebook in vscode 文章目录基础环境配置过程 基础环境jupyter notebook: 若已安装anaconda或其他jupyter则可忽略下方安装jupyter:pip install jupyter -i https://pypi.tuna.tsinghua.edu.cn/simple原创 2020-10-11 10:59:58 · 10812 阅读 · 0 评论 -
Python —— 高阶函数、生成器、装饰器及协程(coroutine)
生成器什么是生成器生成器函数当生成器迭代完后,阻止抛出异常生成器常用写法优化通过生成器去理解 lambda协程 什么是生成器生成器是指生成器对象,是一个可迭代的对象,即它也是一个迭代器。可由生成器表达式生成 或 借助yield关键字产生生成器函数,通过该函数来生成生成器对象 特点:延迟计算,惰性求值 应用场景:1、无限产生某些对象2、迭代读取某些数据,避免同时将所原创 2020-09-17 16:48:39 · 282 阅读 · 0 评论 -
Python —— PyQT5 安装及配置
PyQT5 安装及配置下载离线安装包测试Pycharm配置qt designer扩展配置 QTdesigner配置PyUIC测试扩展的可用性如果报错 下载离线安装包PyQT5 —— 5.15 whl 文件大概60MPyQT5-Tools —— 5.15 whl 文件大概55M在线安装可以使用国内镜像网站pip install -i https://pypi.tuna.tsinghua.ed原创 2020-09-07 11:27:27 · 6000 阅读 · 3 评论 -
Python —— PyQT5的designer.exe打开失败
PyQT5的designer.exe打开失败报错信息解决办法 报错信息 解决办法1、找到 “…\Lib\site-packages\pyqt5_tools\Qt\plugins\platforms” 目录,复制其中的两个 .dll 文件 2、将文件覆盖粘贴到 “…\Lib\site-packages\pyqt原创 2020-09-07 10:44:06 · 1516 阅读 · 0 评论 -
Python —— 新版openpyxl简记
1原创 2020-08-18 14:39:35 · 2228 阅读 · 0 评论 -
Python高级 —— 弥补动态类型的短板(函数注解、变量注解、inspect)
Python 函数注解函数注解变量注解 函数注解用途:弥补python的动态语言存在的弊端,即某变量无法为其直接声明类型,在代码编写及测试阶段没有出现异常,但是当项目上线后由于数据类型导致程序出错。 如编写一个求和的函数,但是没有在函数内对输入数据的类型进行完全的判断,导致用户输入数值与字符串从而报错的情况 注意:该功能不提供强制性的限制功能,只提供一个辅助说明功能。常用于提供给第原创 2020-08-01 15:34:21 · 359 阅读 · 0 评论 -
Python爬虫 —— 百度翻译
百度翻译基本信息网站基本信息 基本信息爬虫测试时间:2020年7月29日爬虫目标网站:百度翻译(https://fanyi.baidu.com/?aldtype=16047#auto/zh) 网站基本信息键入要翻译的关键字后,页面局部刷新(依旧使用的是 AJAX)1、数据抓包,进入XHR页面获取AJAX实际的请求地址及相关参数原创 2020-07-29 23:12:20 · 2127 阅读 · 0 评论 -
GIS避坑(运行速度篇) —— Python读取gdb中矢量数据的坑
Python读取gdb中矢量数据的坑坑避 坑进行的操作:使用 arcpy 去读取矢量数据(三维线数据)的空间坐标信息,并进行以每个线要素为中心扩展不同半径的管道的冲突性检测,19个图层 数据总量不到 4万条。 实际运行情况:1、使用的检测的类是相同的类2、除了获取坐标的方式不同外,其他代码均相同3、相同机器及运行状态(其实用arcpy跑的时候是 晚上睡觉以后,机器状态更好)原创 2020-07-21 16:09:54 · 1752 阅读 · 1 评论 -
Python —— 查询两个字符串的最长公共子串
查询两个字符串的最长公共子串查询两个字符串的最长公共子串 查询两个字符串的最长公共子串思路:1、通过字符串1从全长开始判断是否存在于字符串2中,如果不存在则迭代至只有1位字符2、通过列表来保存结果,以免出现有多个同长的最长子串情况3、选择长度短的字符串作为操作字符串,以提升效率def getLongestSameStr(str1, str2): # 判断两个字符串长短,取短的那个原创 2020-06-25 17:28:35 · 1764 阅读 · 1 评论 -
(已解决)ArcGIS Pro中Python3环境报错,PermissionError: [WinError 5] 拒绝访问。
PermissionError: [WinError 5] 拒绝访问Python环境出错操作报错信息报错原因报错解决 Python环境1、Python是ArcGIS Pro 2.5.1的 conda 环境2、Python 3.6 出错操作在Pycharm中使用 terminal 或者 python 自身的方式去装包,报错拒绝访问,且提升原创 2020-06-15 11:53:11 · 929 阅读 · 1 评论 -
Python —— 进制转换、位运算符及base64编码的实现
base64编码的实现什么是base64进制转换关系十进制转二进制十进制转八进制十进制转十六进制十六进制转二进制 什么是base64base64是对数据进行编码的方式之一,是最基础的8bit字节码的编码方式。 基本原理(以ASCII为例):1、将数据按每3个字节断开( 3 * 8bit = 24,后面会将24以6bit的形式重组,再将6bit填0补充为8bit)2、获取要传输的原创 2020-06-14 17:19:45 · 1711 阅读 · 0 评论 -
(已解决)Python(couchdb) —— ConnectionRefusedError: [WinError 10061] 由于目标计算机积极拒绝,无法连接。
ConnectionRefusedError: [WinError 10061] 由于目标计算机积极拒绝,无法连接。原因出现场景解决办法couchdb2、cloudant地址 原因https请求要求验证ssl证书 出现场景1、requests.get() —— 发送请求的网站不具备ssl证书管理机构所收纳的目标证书,一般自己搭建的网站都会原创 2020-06-12 15:04:56 · 7407 阅读 · 0 评论 -
Python 关于异常UnboundLocalError的想法
Python 关于异常UnboundLocalError的想法起因抛出异常的原因 起因今天看到了一个这样的问题,代码如下 。给出的解析是 “l” 是个 listType,是可变类型所以不报错,“y” 是个intType,是不可变类型,二者对应的内存地址一个不会变,一个会变,导致第二个抛出异常。这个个人认为是不对的def f(): l = [1] def _inner(x):原创 2020-06-10 11:43:19 · 357 阅读 · 0 评论 -
ArcGIS Pro中工具箱的Python脚本编码方式
ArcGIS Pro中工具箱的Python脚本编码方式编码方式可能出现问题的情况解决方式(已经中文乱码的情况) 编码方式个人测试结果是,以 UFT-8 保存,以 ANSI 运行 表现为使用 uft-8 编写的脚本中若存在中文,运行工具之前中文不会乱码(运行工具,单跑脚本不算),运行工具之后中文会乱码(不是全部乱码,utf-8和gbk有部分中文字的编码是相同的) 这种表原创 2020-06-09 20:22:49 · 667 阅读 · 0 评论 -
Python第三方库 —— pyinstaller、jieba、wordcloud、pipenv、tabulate、QRcode
Python第三方库pyinstallerpyinstaller的参数jieba分词模式常用函数jieba pyinstallercmd调用命令:pyinstaller -F 文件.py pyinstaller的参数参数描述-h / --help显示帮助信息-v / --version显示版本信息–distpath DIR指定输出的目录,默认是./dis–workpath W原创 2020-05-24 00:02:02 · 1543 阅读 · 1 评论 -
Python标准库 —— time、random
timetime库time.time()time.gmtime([para])struct_time对象time.localtime([para])time.asctime([para])time.ctime([para])time.strftime()、time.strptime()time.strftime(tpl, struct_time)时间的模板字符串time.strptime(str, tml)time模块的计时问题小结random库random.seed()random.randint(a,原创 2020-05-17 10:58:55 · 499 阅读 · 0 评论 -
极简vscode配置ArcPy环境
VSCODE配置ArcPy环境配置python环境好用的插件 配置python环境“python.condaPath”: “你的python路径”“pythonPath”: “C:\Python27\ArcGIS10.6\python.exe”,{“python.pythonPath”: “C:\Python27\Arc...原创 2020-04-21 17:02:07 · 6007 阅读 · 11 评论 -
Python —— turtle(动图)
turtle基础方法设置turtle的自动补充提示大致流程简单实例 基础方法 设置turtle的自动补充提示将以下代码,放到turtle的源代码的" all="处(要注释掉原来的代码)__all__ = ['ScrolledCanvas', 'TurtleScreen', 'Screen', 'RawTurtl...原创 2020-04-04 15:08:50 · 4695 阅读 · 0 评论 -
Python基础知识点拾遗---文件IO(os、filecmp、shutil库)、sys库、序列化(pickle)、类
Python基础知识点拾遗文件IO文本目录 文件IO 文本 1)、基本函数 open(name[.mode[.buffering]])buffering — 控制文件缓冲,即是否将数据临时保存到内存中。buffering=0 — 文件无缓冲(不在内存中操作),直接将数据存放到硬盘中buffering=1 — 将文本中所有数据缓冲到内存中......原创 2020-04-03 13:44:10 · 650 阅读 · 0 评论 -
ArcGIS 中的字段映射
ArcGIS 中的字段映射个人理解使用流程代码示例ArcGIS 帮助FieldMap语法及属性方法示例FieldMappings语法及属性方法示例 个人理解FieldMappings —— FieldMap的载体,最终放到GP的参数中FieldMap —— 字段的载体,每个FieldMap中承载一个基础字段、一个合并字段及其合并规则。基础...原创 2020-04-02 09:55:02 · 5175 阅读 · 0 评论 -
ArcGIS —— 蜂窝六边形制作的几种方式
蜂窝六边形制作的几种方式蜂窝六边形ArcMap手动制作ArcGIS Pro工具生成ArcPy实现(python2) 蜂窝六边形推荐使用ArcGIS Pro直接制作,简单方便 运算速度也比Arcmap快得多 ArcMap手动制作1、基本思路:1)、依据六边形特点——六个边长度相同且每条边的两端点与中心所成夹角均为60°;2)、利用fishnet工具生成固定长宽的矩...原创 2020-02-24 11:49:56 · 7674 阅读 · 1 评论 -
Arcpy与SDE交互无法创建表及要素类,报错000210
原因:查看使用的解释器或者cmd中调用的python是否为ArcGIS Server的python,若为desktop的Python则会报错000210Desktop的python没有对SDE进行操作的权限原创 2020-02-24 11:48:14 · 870 阅读 · 0 评论 -
Python2.7问题小记——python ValueError: invalid \x escape
问题描述:使用cmd调用python脚本报错 “ValueError: invalid \x escape”详述:使用Pycharm跑脚本一切正常,切换到cmd跑报错“ValueError: invalid \x escape”。回到脚本里查看没有任何位置有“\x”,除了已经被注释调了内部传参。起初因为被注释掉了所以没管,找了一圈以后发现还是这个错误,而且连传参的第一步都没进去。 怀疑是语...原创 2020-01-03 18:19:33 · 466 阅读 · 0 评论 -
Python虚拟隔离环境的建立
Python虚拟隔离环境的建立虚拟隔离环境的建立目录结构虚拟隔离环境的建立适用于:python3.4以上版本,以下的版本需要安装其他虚拟隔离环境构建包,但在3.4及以后的版本中已经自带。使用命令:1、在当前目录中创建虚拟隔离环境:cmd —> python -m venv This_is_venv_name参数“This_is_venv_name”中输入此环境的名称 ...原创 2019-12-30 09:21:40 · 898 阅读 · 0 评论 -
Python不定参(收集参数* **)
Python不定参小记不定参基础知识点不定参配合位置参数(位置参数, 不定参)(不定参,关键字参数)收集参数(不定参)的逆过程 不定参基础知识点 不定参—可接受数量不固定的参数,拥有扩展的能力。对于那些传入参数的数量不确定的程序有很重要的作用,但同时由于不定参可同时接受很多参数,这也带来了隐患—参数不合法。要解决这个问题就需要使用断言(assert)或者(try exc...原创 2019-12-28 17:12:54 · 2482 阅读 · 0 评论 -
ArcGIS自带Python无pip的解决(电脑同时有Python2、3的环境)
1、查看系统环境变量中是否具有ArcGIS的Python环境cmd —> python我的电脑是有python3环境的,python3环境是默认的python环境2、此步可以选择进行,进入系统 —> 环境变量 —> 系统变量 —> path —> 新建,位置指向图2(C:\Python27\ArcGIS10.6 GIS安装的python目录),能看到pyth...原创 2020-04-08 09:17:09 · 3879 阅读 · 11 评论 -
python pip切换到国内镜像
1、创建“C:\Users<当前用户>\pip”目录,新建"pip.ini"文件,写入以下内容原创 2019-12-08 10:02:36 · 995 阅读 · 0 评论 -
Python基础知识点拾遗---enumerate、exec、eval、for else及continue
enumerate()用法:用于在遍历时额外体统序号exec(string)作用:可以将字符串内作为代码执行,没有返回值,很危险 被找到就可以作为一个漏洞codes = '''with open("D:/1.txt", "w") as f: f.write('这个命令很危险') f.write(',轻易不要使用哦!') print('运行完成啦!')'''e...原创 2019-12-03 19:42:16 · 196 阅读 · 0 评论