Python
文章平均质量分 57
嫣夜来
这个作者很懒,什么都没留下…
展开
-
收集的python实现的一些小工具脚本
1 查询计算的CPU、Mem和Disk等配置信息# 获取计算机规格配置信息import wmidef system_spec_info(): computer = wmi.WMI() os_info = computer.Win32_OperatingSystem()[0] processor = computer.Win32_Processor()[0] gpu = computer.Win32_VideoController()[0] os_name =原创 2022-04-29 16:01:24 · 663 阅读 · 0 评论 -
各种编程语言中关于进制转换的实现
只要掌握其他进制到10进制的相互转换, 就可以借助10进制完成各种进制之间的相互转换。1 JavaScript实现bitConverter.jslet num = 15console.log("10进制转8进制结果为: " + num.toString(8))console.log("10进制转16进制结果为: " + num.toString(16))console.log("10进制转2进制结果为: " + num.toString(2))let binStr = "0101"let原创 2022-04-25 17:38:49 · 2054 阅读 · 2 评论 -
python3.7.7内置datetime模块源码阅读学习记录
1、概述python3.7.7版本的内置datetime模块主要包含以下内容:名称解释说明使用频率datetime.timedeltadatetime模块中的时间跨度类, 可以通过该类进行时间、日期或者时间日期对象的加、减操作频繁,需要掌握datetime.timedatetim模块中的时间类,用于时间对象的处理频繁,需要掌握datetime.datedatetime模块中的日期类,用于日期对象的处理频繁,需要掌握datetime.datetimed原创 2020-12-29 17:49:46 · 298 阅读 · 0 评论 -
yaml及使用PyYaml操作yaml文件详解
1.yaml主要用途YAML 是专门用来写配置文件的语言,非常简洁和强大,远比 JSON 格式方便。2.yaml支持的数据结构数据结构名称包含的数据类型描述说明纯量字符串、布尔值、整数、浮点数、Null、时间、日期不可变数据类型,单个的、不可再分的值数组序列(sequence) / 列表(list)一组按次序排列的值对象映射(mapping)/ 哈希(hashes) / 字典(dictionary)键值对的集合3.yaml语言的语法规则大小写敏感原创 2020-12-16 17:17:48 · 6251 阅读 · 7 评论 -
python使用格式化字符串生成指定位数的数字的几种方式
1、关于三种格式化操作的横向比较名称描述Python版本兼容运行效率%Python支持的格式化标识符兼容Python2和python3一般formatPython支持的格式化标识符python >=2.6一般fPython支持的格式化标识符python >=3.6最快2、使用"%"进行指定位数的数字字符串生成方式from random import randint# 使用%生成4位随机数字code_4 = '%04d' % ra原创 2020-11-10 09:58:03 · 4288 阅读 · 2 评论 -
python字符串前加“u、r、b、f”的作用
1、字符串前加 “u”1.1示例$str_demo = u"hello,中国!"1.2 作用解释:字符串前加上u进行标记意识就是该字符串会以 Unicode 格式 进行编码,一般用在字符串中有中文字符的时候才会加,原因只要防止因字符串源码储存格式问题,导致再次使用时出现中文乱码。2、字符串前加 “r”2.1示例str_demo = r"^[\d](?P<username>[A-Z][A-Za-z\d]{3, 19})$"2.2 作用解释:如果字符串中包含转义符号"", 在该原创 2020-07-29 16:42:41 · 948 阅读 · 0 评论 -
企业生产实践--生产环境批量插入百万数据到数据库几种实现方式(三)
大体思路:1、使用Python脚本生成100万数据的sql脚本文件存储到本地;2、使用shell脚本连接数据库,执行生成的sql文件;3、在python脚本中调用shell脚本并执行即可;步骤一:使用python每次循环生成10000条插入语句,执行100次循环,生成100万条数据from hashlib import sha1from random import randintimport shimport osimport timedef make_passwd(): r原创 2020-07-20 08:15:50 · 318 阅读 · 0 评论 -
企业生产实践--生产环境批量插入百万数据到数据库几种实现方式(一)
1、实现思路1、设置数据库连接的配置文件;2、使用mysqlclient库进行数据库连接对象及游标对象的创建3、根据待插入数据表的各个列字段的数据类型约束以及取值范围约束进行各个列字段随机生成数据的方法设计;4、分批进行数据生成和数据插入;5、待所有数据全部插入完成之后,一次提交。2、实现方式和主要依赖包python版本:3.7.7Python自带的模块ConfigParsertimeosrandomhashlib需要安装的模块MySQLdbMySQLdb3、脚本设计原创 2020-07-09 17:57:13 · 597 阅读 · 0 评论 -
linux系统下安装anaconda3及conda创建虚拟环境及使用详细讲解
1、linux系统下安装anaconda3anaconda的官方网站地址:https://www.anaconda.com/distribution/1.1 下载安装文件1) 如果想直接下载到本地,在通过ftp上传到远程服务器,请忽略一下操作2) 如果服务器是联网的,可以直接通过wget命令【centos版本】直接下载服务器,操作如下:我使用的linux系统为centOS7.6.18-...原创 2020-01-21 16:25:51 · 12996 阅读 · 6 评论 -
pandas读取、运算数据时,如何让电脑性能最大化
pandas读取、运算数据时,如何让电脑性能最大化1 背景分析pandas库是python中最有名的数据分析库,但是有一个很烦人的缺点:不适用于大规模数据。pandas默认只调用电脑单个的CPU进行数据读取和运算【python程序中的多线程编程实现实际上都是伪实现】。但是当前的电脑大多是4核,甚至8核,而如果常规使用pandas意味着我们没有充分使用电脑的性能。2 解决方案有问题出现,...原创 2020-01-15 17:52:31 · 631 阅读 · 0 评论 -
pycharm编辑器操作手册
了解所有博文链接原创请点击 作者信息Pycharm详细教程01_定制外观Pycharm详细教程02_代码风格Pycharm详细教程03_代码调试、运行Pycharm详细教程04_配置Python解释器Pycharm详细教程05_Python快捷键相关设置Pycharm详细教程06_将Pycharm作为Vim编辑器使用Pycharm详细教程07_虚拟机VM的配置Pycharm详细教程...转载 2019-11-29 15:41:33 · 502 阅读 · 0 评论 -
如何让你的python代码简洁优雅
如何让你的python代码简洁优雅1、多变量赋值 name1 = 'Ray', name2 = 'Mary', name3 = 'Jacky'优化写法:直接按顺序对应一一赋值 name1, name2, name3 = 'Ray', 'Mary', 'Jacky'运行结果:In [1]: name1, name2, name3 = 'Ray', 'Mar...原创 2019-09-25 11:00:26 · 347 阅读 · 0 评论 -
scrapy框架的文件导出设置
1、scrapy导出爬取数据到本地的命令1) 以json格式进行导出 `命令:scrapy crawl 爬虫名称 -o file_name.json`2) 以xml格式进行导出 `命令:scrapy crawl 爬虫名称 -o file_name.xml`3) 以csv格式进行导出 `命令:scrapy crawl 爬虫名称 -o file_name.csv`4) 以其他...原创 2019-06-05 13:32:31 · 1234 阅读 · 0 评论 -
使用matplotlib绘图时坐标轴中文显示乱码的解决方法
方法一: 在windows系统或者linux系统下设置坐标系下的中文显示 import matplotlib # 导入matplotlib库,使用matplotlib提供的rc()方法进行字体的设置 font = {'family': 'Microsoft YaHei', 'weight': 'bold', 'size': '14'} matpl...原创 2019-05-21 17:13:34 · 4924 阅读 · 1 评论 -
windows环境下python2.X版本无法安装MySQL-python-1.2.5的解决方案
当在windows操作系统下成功安装python2.X版本之后,安装mysql数据库驱动包MySQL-python-1.2.5失败时,请采取以下方案进行解决:方法一:源码安装。1.下载与操作系统版本对应的MySQL_python-1.2.5-cp27-none-win_amd64.whl(一定要确认自己的操作系统版本是32位还是64位)下载地址:http://www.lfd.uci.edu/...原创 2019-04-24 10:34:28 · 649 阅读 · 0 评论 -
Python原码、反码、补码相互转换
1.进制概述进制转换是人们利用符号来计数的方法。进制转换由一组数码符号和两个基本因素“基数”与“位权”构成。基数是指,进位计数制中所采用的数码(数制中用来表示“量”的符号)的个数。位权是指,进位制中每一固定位置对应的单位值。2.不同进制的表示方法----二进制:以'0b'开头,逢2进1 0 1 10 ...原创 2019-04-24 09:31:06 · 6215 阅读 · 1 评论 -
Centos下python虚拟环境的安装、创建、删除、启动、退出详解
一、概述virtualenv可以搭建虚拟且独立的python环境,可以使每个项目环境与其他项目独立开来,保持环境的干净,解决包冲突问题。virtualenv用于创建独立的Python环境,多个Python相互独立,互不影响,它能够:1. 在没有权限的情况下安装新套件2. 不同应用可以使用不同的套件版本3. 套件升级不影响其他应用二、virtualenv的安装安装方式一:yum命令进行...原创 2018-12-19 16:29:06 · 10157 阅读 · 2 评论