
Python基础
文章平均质量分 50
mighty13
这个作者很懒,什么都没留下…
展开
-
CentOS7.6 设置Jupyter Lab(anaconda)远程访问,以系统服务运行
安装jupyter lab过程不再赘述。测试设置所有本机所有IP均可访问,服务端口为8080,设置启动目录为/root/ipynbs。由于当前用户为root,出于安全考虑,jupyter lab需要设置--allow-root才能运行。(base) [root@ecs-9e76 ~]# jupyter lab --ip=0.0.0.0 --port=8080 --notebook-dir='/root/ipynbs' --allow-root[I 22:49:45.533 LabApp] Jupy原创 2021-11-29 18:47:05 · 29941 阅读 · 0 评论 -
CentOS7.6 安装Anaconda3
下载Anaconda安装文件到清华镜像源下载Anacondahttps://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/?C=M&O=D选择2021.11版本https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda3-2021.11-Linux-x86_64.sh将文件上传到CentOS中。安装Anacondaroot@ecs-9e76 ~]# lsAnaconda原创 2021-11-29 18:45:47 · 29742 阅读 · 0 评论 -
原生Python与Anaconda发行版共存时pip的使用问题
概述当今,很多教程在提到安装第三方库时,一般提供的帮助就是pip install xxx。如果当前计算机上只安装了一个Python解释器还好,当同时安装多个解释器时,特别是原生Python解释器与Anaconda发行版共存时,使用pip命令安装第三方库就变成了一个很痛苦的事情。混乱的根源在于Anaconda安装时两个安装选项:将Anaconda添加到环境变量path和将Anaconda解释器注册为对应版本的主解释器。早期这两个选项默认都是勾选的,但是现在Anaconda更倾向于不选择这两个选项(特别原创 2021-08-30 22:54:31 · 31904 阅读 · 0 评论 -
Anaconda Prompt和Anaconda PowerShell Prompt工作原理
概述Anaconda安装完成后,开始菜单所有程序``Anaconda3中会添加Anaconda Prompt和Anaconda PowerShell Prompt两个菜单项。这两个菜单项是快捷方式。通过查看这两个快捷方式的属性可知:Anaconda Promp对应的命令为%windir%\System32\cmd.exe "/K" C:\ProgramData\Anaconda3\Scripts\activate.bat C:\ProgramData\Anaconda3Anaconda Power原创 2021-08-26 01:00:29 · 47734 阅读 · 2 评论 -
再谈Python启动器与Anaconda解释器的关联问题
问题是否可以通过Python启动器(py.exe)启动Anaconda安装的Python解释器?分析一、 启动Python解释器有三种方法:根据指定Python解释器的路径执行。按照这种方法是启动指定解释器最保险的方法。在CMD中运行python.exe。这种方法会根据一定规则在系统环境变量Path及相关路径中进行搜索,执行最先搜索到的Python解释器。(此处不再考虑Python2、Python3并存的问题,原理类似)在CMD中运行Python启动器(py.exe)。这种方法会查找系统中安原创 2021-08-23 23:47:23 · 31360 阅读 · 0 评论 -
Conda、pip、virtualenv命令对比
功能conda命令pip命令Virtualenv命令安装某个包conda install 包名pip install 包名-升级某个包conda update --name 环境名 包名pip install --upgrade 包名-升级包管理器conda update condapython -m pip install -U pip-卸载某个包conda remove --name 环境名 包名pip uninstall 包名-创...原创 2021-08-20 22:07:30 · 30607 阅读 · 0 评论 -
Anaconda虚拟环境管理(命令行)
当前Anaconda版本为2021.5。Anaconda可以看做是pip和virtualenv的结合体,既可以进行包管理,还可以进行虚拟环境管理。Anaconda安装成功后会自动创建一个base虚拟环境并安装默认包。通过Anaconda Navigator可以以可视化界面创建、复制、删除等操作。下面简要说明如何通过conda命令管理虚拟环境。查看虚拟环境列表conda env list、conda info -e和conda info --env命令可查看虚拟环境列表。(base) C:\Use原创 2021-08-19 00:50:17 · 33414 阅读 · 0 评论 -
Anaconda修改国内镜像源
由于Anaconda默认使用国外镜像源,下载速度相对较慢,需要将设置修改为国内镜像源。步骤打开命令行,输入conda config --set show_channel_urls yes,创建Anaconda配置文件.condarc。注意!强烈建议使用Anaconda Prompt (Anaconda3)或者Anaconda PowerShell Prompt (Anaconda3),防止安装Anaconda时未将Anaconda添加到环境变量导致识别不了conda命令。打开用户家目录(例原创 2021-08-18 19:16:35 · 33619 阅读 · 0 评论 -
google_trans_new库:谷歌翻译库Googletrans的替代品
简介谷歌翻译库Googletrans久负盛名,但是由于tk值计算问题,频繁出现AttributeError: 'NoneType' object has no attribute 'group'异常。google_trans_new库在Googletrans的基础上进行了完善,算是能够正常运行吧,但是效果也不太尽如人意,翻译结果与谷歌翻译网页结果不太一致,翻译效果较差。项目地址为https://github.com/lushan88a/google_trans_new。google_trans_ne原创 2021-08-17 12:11:22 · 35024 阅读 · 8 评论 -
JSONPath库:使用类似Xpath的语法解析JSON数据
简介JSONPath是一种信息抽取类库,是从JSON文档中抽取指定信息的工具,提供多种语言实现版本,包括:Javascript, Python, PHP 和 Java。JsonPath 对于 JSON 来说,相当于 XPath 对于 XML。官方文档:http://goessner.net/articles/JsonPath安装方法:pip install jsonpathJsonPath与Xpath语法对比Json结构清晰,可读性高,复杂度低,非常容易匹配,下表中对应了XPath的用法。原创 2021-08-16 01:39:52 · 31972 阅读 · 0 评论 -
VS Code Python预览插件Python preview的使用
VS Code Python预览插件的名称为Python preview,作者为dongli,当前版本0.0.4。该插件可提供简单的调试工具和代码预览。安装与使用安装在插件搜索框输入Python preview安装。简易使用插件安装成功后,编辑器右上角将添加一个预览按钮,如下所示。点击预览按钮,编辑器右侧添加预览窗口,主要包括两个部分,左侧是简易的调试工具,右侧是代码的即时预览结果。基本数据数据结构Numpy数据结构Pandas数据结构基本控制结构函数类...原创 2021-08-05 23:38:42 · 37407 阅读 · 11 评论 -
利用hachoir获取媒体文件元数据
概述媒体文件(如jpg、mp4、avi等)均内置了大量元数据。Python内置的文件库只能读取少量文件元数据。某些工具可以获取这些元数据,但是太重量级,效率不高。如果只是想获取媒体文件元数据,hachoir是一不错的选择。hachoir是一个二进制数据流查看、编辑工具,支持主流的压缩文件、音频文件、视频文件格式。hachoir提供了Python API接口和四个命令行工具,命令行工具默认安装在Python的Scripts目录。hachoir-grep: 从二进制文件中查找文本模式hachoi原创 2021-04-14 01:33:20 · 31260 阅读 · 1 评论 -
使用Python根据扩展名将子目录的文件移动到指定目的目录
功能说明将源目录下子目录中的文件移动到指定目的目录。要求如下:子目录中仅包含指定扩展名的文件才会移动文件。如果目的目录已包含同名文件,将文件重命名为原文件名 13位时间戳例如:当前目录结构如下:test│ 2.txt│├─1│ │ 1.txt│ ││ └─2│ 2.txt│├─2│ │ 3.txt│ ││ └─3└─3 2.txt运行后的目录结构如下:test│ 2 1618156462496.txt│原创 2021-04-13 02:03:41 · 30562 阅读 · 0 评论 -
Python递归删除嵌套空目录
在实际应用中,经常遇到需要删除空目录的情况,手动一一删除效率太低。通过Python标准库os可方便实现嵌套空目录的删除。问题假设现有test目录结构如下,需要删除test目录中的空目录。test└─1 │ 1.txt │ └─2 └─3解决方法要点利用os.rmdir方法删除空目录,当目录不为空时,会抛出异常。利用os.walk方法遍历test目录。注意os.walk方法的topdown参数。topdown参数为遍历方式,布尔值,默认值为True原创 2021-04-12 00:06:45 · 30766 阅读 · 0 评论 -
pip简明教程(Windows)
pip是一种Python包管理器,PyPA(Python Packaging Authority,是一个管理Python 相关包方面的各项工程的工作组) 推荐使用pip进行Python 包管理。概述版本pip 20.3优化了依赖解析器。pip 21.0(2021年1月发布)之后仅支持Python3,不再支持Python2。安装pipPython 2 >=2.7.9、Python 3 >=3.4直接集成了pip。下载https://bootstrap.pypa.io/get-pip.原创 2021-04-05 17:57:18 · 30990 阅读 · 0 评论 -
安装多个版本Python解释器时命令行中python命令启动情况
同一操作系统中安装多个版本Python解释器时。在*nix操作系统中,通过shabang行,可以指定运行程序的Python解释器。在Windows操作系统中,大致有两种方法指定运行程序的Python解释器。使用Python启动器(py.exe)指定运行解释器的版本。使用指定Python解释器的文件路径运行指定解释器。C:\Users\yb>py -0pInstalled Pythons found by py Launcher for Windows -3.8-64 C原创 2021-04-02 21:35:17 · 30947 阅读 · 1 评论 -
VScode:将VScode界面的显示语言改为简体中文,切换VScode界面的显示语言
VScode版本V1.54.1VScode界面默认的语言为英语,需要安装简体中文语言包,语言包为插件(Extension)。安装语言包打开左侧插件栏(Extensions),在搜索框中输入chinese。选择Chinese(Simplified) 点击右下角的install按钮。安装完毕后,自行重启VScode,或者点击右下角的提示的restart按钮重启VScode。重启后VScode界面语言已经更改为简体中文。切换VScode界面的显示语言VScode支持安装多个语言包,并提供切原创 2021-03-08 01:18:56 · 266641 阅读 · 6 评论 -
VScode:禁止VScode自动升级
VScode升级设置VScode每个月会发布一个新版本。默认情况下,VScode会自动下载新版本,然后在窗口右下角提示升级新版本,点击即可升级VScode。我们也可以选择Help 菜单中的Check for Updates菜单项手动检测VScode新版本。禁用VScode升级设置方法1运行菜单File中Preferences子菜单中选择Settings项,搜索update mode,将其设置为none方法2修改配置文件settings.json,添加"update.mode": "non原创 2021-03-07 11:05:53 · 57591 阅读 · 0 评论 -
Python启动器(py.exe)主版本次版本相同补丁版本不同解释器选择的异常问题
Python解释器概述在Windows中安装Python时,默认选择安排Python启动器(py.exe)。Python启动器可帮助定位和执行不同版本的Python解释器。Python启动器(py.exe)一般自动安装在Windows目录中。C:\Users\yy>whereis py.exeC:\Windows\py.exe执行py -h可列出Python启动器的使用方法。C:\Users\yy>py -hPython Launcher for Windows Version原创 2021-03-06 00:28:10 · 31764 阅读 · 3 评论 -
ASP再认识,利用python作为脚本语言
02年暑假的时候接触了ASP,当时的ASP比PHP要火的多,记得当时在图书馆借的书貌似叫《7天精通ASP》,当时在WIN98,WIN2000上都玩过,从PWS到IIS,精通谈不上,倒是随便捯饬了不少好玩的东西,比如ASP访问MySQL……04年工作后,单位没有网站,刚好单位用的MIS编写有网站,用ASP写的,直接拿来改造。06年用ASP写了一个简单的CMS,除此之后基本上没动过ASP。原创 2016-05-04 13:59:49 · 26113 阅读 · 0 评论 -
错误RuntimeWarning: Glyph xxxxx missing from current font的产生原因解析,检测当前字体是否包含某字符
RuntimeWarning: Glyph 26631 missing from current font.font.set_text(s, 0.0, flags=flags)原创 2020-12-29 01:18:11 · 49335 阅读 · 7 评论 -
利用matplotlib.font_manager模块中的list_fonts()函数按扩展名递归遍历文件
list_fonts()def list_fonts(directory, extensions): """ Return a list of all fonts matching any of the extensions, found recursively under the directory. """ extensions = ["." + ext for ext in extensions] return [os.path.join(dirpat原创 2020-12-28 09:30:39 · 18892 阅读 · 4 评论 -
使用cn2an实现中文数字与阿拉伯数字的相互转换
工作中经常遇到阿拉伯数字转换称为中文数字或者大写金额,在网上搜了下,cn2an口碑较好,遂进行了一番学习。安装pip install cn2an依赖库为setuptools、PyYAML查看版本In [1]: import cn2anIn [2]: cn2an.__version__Out[2]: '0.5.8'查看模块定义的标识符In [3]: dir(cn2an)Out[3]:['An2Cn', 'Cn2An', 'Transform', '__all__', '__bu原创 2020-12-22 00:54:25 · 22619 阅读 · 0 评论 -
Python 字典键映射多个值,字典值为列表,defaultdict
背景由于很多文件的中的记录都可转化为元组或列表,因此,对于这些记录的归纳统计就需要将所有列表转换为字典。例如,有如下记录:l1 = ['张三', '语文', 50]l2 = ['李四', '语文', 60]l3 = ['张三', '数学', 70]l4 = ['李四', '数学', 60]预期结果为:{'张三': [50, 70], '李四': [60, 60]}代码In [1]: from collections import defaultdictIn [2]: l1 = ['原创 2020-12-07 12:49:59 · 17632 阅读 · 2 评论 -
Windows批处理自动检测、安装Python
原理及问题:使用注册表检测Python是否安装,检测注册表项hklm\software\Python\pythoncore是否存在指定版本信息。经试验发现该注册表项对于较早的安装包无效。使用py -3.7 --version检测Python解释器是否正常运行,较早的安装包或者未安装python启动器将检测失败。采用静默模式安装Python,针对所有用户安装,将Python信息加入环境变量path中。@ECHO OFFrem 检测注册表中是否有Python3.7信息。echo ------原创 2020-12-05 15:06:02 · 18770 阅读 · 0 评论 -
无UI自动安装Python解释器
Python安装程序UI中的所有选项也可以从命令行指定,允许脚本安装程序在许多机器上复制安装,而无需用户交互。还可以在不禁用UI的情况下设置选项,以更改一些默认值。要完全隐藏安装程序UI并静默安装Python,请使用 /quiet 选项。要跳过用户交互但仍然显示进度和错误,请使用/passive选项。可以通过/uninstall 选项立即开始静默删除Python。所有选项都传递为`name=value`,其中值通常是` 0 `来禁用某个特性, `1` 来启用某个特性或路径。可用选项的完整列表如下所示原创 2020-12-05 12:20:31 · 18280 阅读 · 0 评论 -
Python迁移、安装离线第三方库的方法
在很多情况下,我们需要运行Python程序的计算机不能联网,这样就无法使用pip在线安装第三方库,只能采用离线方式安装。一、下载离线包根据需要下载的第三方库编写requirements.txt文件。如果需要全部迁移本机的第三方库,可以使用pip freeze > requirements.txt指定使用国内源,加快下载速度。pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple使用pip downlo原创 2020-12-05 09:27:14 · 18688 阅读 · 1 评论 -
Python字节单位转换(将字节转换为K M G T)
def bytes_to_human(n): symbols = ('K','M','G','T','P','E','Z','Y') prefix = {} for i,s in enumerate(symbols): prefix[s] = 1 << (i + 1) * 10 for s in reversed(symbols): if n >= prefix[s]: value = float(n)原创 2020-12-01 22:40:11 · 17884 阅读 · 0 评论 -
Python计算某时间戳与当前时间的时间差,输出格式为天时分秒
def timediff_to_str(timestamp): onlineTime = datetime.datetime.fromtimestamp(timestamp) localTime = datetime.datetime.now() result = localTime - onlineTime hours = int(result.seconds / 3600) minutes = int(result.seconds % 3600 / 60)原创 2020-12-01 22:34:03 · 18340 阅读 · 0 评论 -
VSCode中autopep8插件运行无效问题解决(插件运行,但不格式化代码)
问题现象:运行autopep8之后,提示插件正常运行,但是代码没有任何变化。问题解决过程:1.首先在命令行中使用autopep8 文件路径.py进行测试,运行后命令行中显示所有代码,但未格式化文档。2.根据运行autopep8的命令帮助以及网络查询可知,autopep8运行时应加上--in-place --aggressive参数命令格式即为 autopep8 --in-place --aggressive 文件路径名.py命令行中运行autopep8问题解决!3.如何在VSCode中为auto原创 2020-10-11 16:54:43 · 22507 阅读 · 0 评论 -
VSCode中autopep8无法运行问题解决方案(提示Error: Command failed,usage)
错误现象:autopep8无法运行,运行后vscode右下角提示Error: Command failed: autopep8 c:\Users\Administrator\Desktop\Python\第1章 概述\1-10.py usage: autopep8 [-h] [--version] [-v] [-d] [-i] [--global-config filename] [--ignore-local-config] [-r] [-j n] [-p n] [-a] [--experiment原创 2020-10-11 16:28:19 · 17375 阅读 · 1 评论 -
Python 将多个列表合并为字典,字典值为列表
背景由于很多文件的中的记录都可转化为元组或列表,因此,对于这些记录的归纳统计就需要将所有列表转换为字典。例如,有如下记录:l1 = ['张三', '语文', 50]l2 = ['李四', '语文', 60]l3 = ['张三', '数学', 70]l4 = ['李四', '数学', 60]合并结果为:{'张三': [50, 70], '李四': [60, 60]}代码l1 = ['张三', '语文', 50]l2 = ['李四', '语文', 60]l3 = ['张三', '数学原创 2020-07-05 21:15:10 · 20313 阅读 · 0 评论 -
真正解决Windows下UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0xff in position 0错误的方法
问题现象:在Windows下使用Python读文件时,经常遇到UnicodeDecodeError: 'gbk' codec can't decode byte 0xff in position 0: illegal multibyte sequence错误。在open函数参数中设置encoding='utf-8'也不能解决问题,会出现UnicodeDecodeError: 'utf-8' codec can't decode byte 0xff in position 0: invalid sta原创 2020-07-05 00:38:27 · 114239 阅读 · 40 评论 -
Windows批处理.bat自动安装Python、设置系统变量、替换文件及安装库
低版本的Python2.7不能直接设置系统环境变量,而且安装setuptools时有一些小BUG,之前写了一个自动安装处理Python2.7.6的批处理,包含安装Python2.7,替换文件,本地安装库。::python版语言环境、配置自动安装批处理文件::初始化批处理文件CLS@ECHO OFFECHO.::检测操作系统是否为windows32位操作系统,如果是,继续安装,如果不是,提示并原创 2017-09-18 09:58:05 · 33364 阅读 · 3 评论 -
读取文本出现 锘 * 系列乱码错误(UTF-8 BOM问题)的原因及解决方法
现象读取文本时经常会出现锘*系列错误。 例1:锘縣,其实开头的文本是h,http被显示为锘縣ttp 例2:锘缝,其实开头的文本是p,public被显示为锘缝ulic 只要文本的首字母为锘的都属于这类错误,在Python、Java、PHP等等使用过程中都会遇到,这类错误与语言无关,错误的原因是UTF-8的BOM。原因BOM即Byte Order Mark,是UTF-8文档的Unicode签名,即原创 2017-09-24 16:53:57 · 36336 阅读 · 0 评论 -
Python中文路径及"ValueError: invalid \x escape"的处理方法
很不凑巧,我刚好有”e:\xx\新建文件夹”这么一个路径,把Python路径问题踩了个遍。原始代码为:input_path="e:\xx\新建文件夹"print input_path结果为:File "xxxxx.py", line 1SyntaxError: Non-ASCII character '\xe6' in file xxxxx.py on line 1, but noencodi原创 2017-09-15 22:51:37 · 32874 阅读 · 0 评论 -
解决Windows下PIL库的"The _imagingft C module is not installed"错误
今天在尝试wordcloud库的时候发现一直报The _imagingft C module is not installed错误,这个错误是PIL的错误,主要作用是调用字体绘图。PIL只要用Python的估计都知道,基础的绘图库,但是早早弃坑了,替代库为Pillow。问题其实也很简单,原来Windows出现这个问题很好解决,到著名的Python二进制库站点 http://www.lfd.uci.原创 2017-09-27 22:27:47 · 25704 阅读 · 1 评论 -
使用Windows批处理和WMI设置Python的环境变量
大概在Python2.7.xx以前,安装Python时环境变量是需要自己设的,所以自己做了一个批处理来设置环境变量Path,通过WMI命令wmic来实现。::检查path中有没有相关路径 echo %path%|findstr /i "c:\python27\scripts"&&(goto run) ::先添加,防止没有时修改出错 wmic ENVIRONMENT create name="原创 2017-09-18 01:21:50 · 24494 阅读 · 0 评论 -
Python序列遍历enumerate()的使用方法,同时返回索引和值,索引值从1开始输出
对于序列的遍历,Python推荐的是for…in…sequence语句,这个语句其实和for…in…range()一样是按照索引顺序遍历的,但是用in语句的话不能直接使用索引值。在实际应用中,遍历经常也要用到索引值,比如计数,统计进度等等。用range的话怎么看着都生硬,其实可以使用enumerate()函数。enumerate的意思是列举、枚举。enumerate()函数时Python的内置函数。原创 2017-09-24 19:10:21 · 42201 阅读 · 1 评论 -
python 解析类似 '\xe4\xb8\xad\xe5\x9b\xbd'的unicode码为汉字
#基础知识以Python2.7为例,以iPython样式演示In [1]:s='中国'In [2]:sOut [2]:s='\xe4\xb8\xad\xe5\x9b\xbd'In [3]:s=u'中国'In [4]:sOut [4]:s=u'\u4e2d\u56fd'In [1]:s='\xbe\xdc\xbe\xf8\xb7\xc3\xce\xca\xa1\xa原创 2017-09-13 12:29:16 · 37283 阅读 · 0 评论