python

最新文章

Python使用os.fork()创建子进程

导入os模块首先要导入os模块,如下:import os使用os.fork()创建进程使用fork创建一个新的进程后,新进程是原进程的子进程,原进程为父进程。如果发生错误,则会抛出OSError异常。-*- coding: utf-8 -*-import timeimport ostry: pid = os.fork()except OSError: passtime.sleep(20)

Python使用psutil模块获取CPU,内存以及硬盘信息

psutil是一个跨平台库模块,能够获取系统运行的进程和系统的CPU,内存,磁盘,网络等信息,它实现了同等命令行工具提供的功能,如ps,top,lsof,netstat,ifconfig,who,df,kill,free,nice等。安装psutil模块可以使用pip来安装psutil:pip install psutil导入psutil模块import psutil完成环境的准备后,就可以使用p

Python安全地创建多层嵌套目录

Python的pathlib包里的Path类提供了.mkdir()方法,我们使用它就可以安全地创建多层嵌套的目录。1、从pathlib导入Path类from pathlib import Path2、创建一个Path对象,并且以它将要创建的目录作为构造参数p = Path("/nested/directory")3、调用.mkdir()方法创建目录p.mkdir()如果目录是不存在的,这样就可以了

Celery多种的安装方式

Celery提供了多种的安装方式:通过pip安装通过easy_install直接使用源码安装使用pip安装celery$ pip install Celery使用easy_install安装celery$ easy_install Celery直接使用源码安装1、从pypi下载celery2、执行以下命令安装$ tar xvfz celery-0.0.0.tar.gz$ cd celery-0.0

你今天应该学习的20个Python代码段(翻译)

Python是一门非BS编程语言。可读性和设计简单性是其广受欢迎的两个主要原因。正如Python的禅宗所说:美丽胜于丑陋。 显式胜于隐式。这就是为什么值得记住一些常见的Python技巧来帮助改善代码设计的原因。这些将为你节省每次需要到Stack Overflow找解决方案的时间。在日常编码练习中,以下技巧将非常有用。1.反转字符串以下代码段使用Python切片操作来反转字符串。# Rev

Python单个表达式合并字典的方法

有时需要把两个字典合并为一个新的字典。这里记录下以下三种使用单个表达式的来做合并的方式。方式一:自定义合并函数def merge_dictionaries(first_dict, second_dict): merged = first_dict.copy() merged.update(second_dict) return mergedd1 = { "A": "张三", "B":

Python内置函数eval()

eval()是Python的内置函数,它的第一个参数是一个字符串,eval会解析此参数,把它作为一个python的表达式来执行。语法eval的语法如下:eval(expression, [globals[, locals]])参数:expression -- 表达式。globals -- 变量作用域,全局命名空间,如果被提供,则必须是一个字典对象。locals -- 变量作用域,局部命名空间,如果

Python 3.x 使用PyPDF2在已有的PDF文件添加文本文字

有时我们需要向指定的pdf添加一些文字,在python 3.x 提供了PyPDF2和io.BytesIO,我们可以使用它们来完成次任务。Python3.x 示例如下:from PyPDF2 import PdfFileWriter, PdfFileReaderimport iofrom reportlab.pdfgen import canvasfrom reportlab.lib.pagesiz

pandas 统计重复值

pandas统计数据项重复值次数和删除 https://blog.csdn.net/qq_35203425/article/details/80830911?utm_source=blogxgwz0

笔记示例

欢迎使用码经笔记,简单用法如下:1、编辑器工具栏在哪里?请随便选择文本试一下。2、怎么上传图片?请回车换行试一下。3、发布点击右上角的发布按钮发布笔记。建议和问题可以发邮件到pr@majing.io。期待您的参与和宝贵意见。Enjoy it!!!

笔记示例

欢迎使用码经笔记,简单用法如下:1、编辑器工具栏在哪里?请随便选择文本试一下。2、怎么上传图片?请回车换行试一下。3、发布点击右上角的发布按钮发布笔记。建议和问题可以发邮件到pr@majing.io。期待您的参与和宝贵意见。Enjoy it!!!

ffff

ffff

ssss

好的呀

Python循环遍历列表删除元素

有时需要根据条件删除列表的元素,有几种方法可以实现。这里假设determine(x)为判断条件的函数。1、对原来的列表做过滤,生成一个新的列表:list = [x for x in list if not determine(x)]2、在原来列表上做切片,仅保留需要的元素list[:] = [x for x in list if not determine(x)]3、python2.x ifilt

Python读取.wav音频文件

可以使用scipy.io.wavfile.read(somefile)来读取.wav音频文件。它会返回一个元组,第一项为音频的采样率,第二项为音频数据的numpy数组。用法:from scipy.io import wavfilefs, data = wavfile.read('./output/audio.wav')也可以使用PySoundFile,它也是返回一个元组,指示第一项为数据,第二项为

Python随机产生大写字母和数字的字符串

简单产生随机字符串如果不求随机字符串的安全性,可以简单实现如下:''.join(random.choice(string.ascii_uppercase + string.digits) for _ in range(N))Python 3.6使用random.choices():''.join(random.choices(string.ascii_uppercase + string.digi

pandas报错:AttributeError: 'Series' object has no attribute 'split'

pandas对dataframe中的某一列使用split做字符串切割:words = df['col'].split()报错:AttributeError: 'Series' object has no attribute 'split'原因是df['col']返回的是一个Series对象,需要先把Series对象转换为字符串:pandas.Series.str.splitwords = df['

Python switch语句的巧妙实现

在其他一些语言里,如Java,C等,它们提供了switch语句来根据提供的值返回不同的结果。而在python里是没有类似的语句。基本实现使用Python的字典可以很简单实现switch语句的功能。def f(x): return { 'a': 1, 'b': 2, }[x]switch的default值结合get()返回默认值:def f(x): re

Python移除列表里重复的数据,并保留原来的次序

这有好几种方法实现。使用set实现def unique_everseen(items): seen = set() seen_add = seen.add return [x for x in items if not (x in seen or seen_add(x))]函数里把seen.add赋值给seen_add本地变量是出于性能考虑,因为seen会动态变化,如果直接在迭代

Selenium WebDriver截屏功能(Python版)

这里使用的是firefox,其他可以改为对应的浏览器。另外,还提供了.get_screenshot_as_file(filename),.get_screenshot_as_base64()和.get_screenshot_as_png()实现此功能。from selenium import webdriver browser = webdriver.Firefox() browser.g

Python使用zip转换元组列表为单独的列表

元组original = [('a', 1), ('b', 2), ('c', 3), ('d', 4)]转换后result = (['a', 'b', 'c', 'd'], [1, 2, 3, 4])使用zip(*list)来实现>>> list = [('a', 1), ('b', 2), ('c', 3), ('d', 4)]>>> zip(*list)(

Python从标准输入stdin读取数据

Python有几种方法来读取标准输入的数据。1、sys.stdinsys.stdin提供了read()和readline()函数,如果想按一行行来读取,可以考虑使用它:import sys line = sys.stdin.readline() while line:     print line, &nbs

Ubuntu 16安装virtualenv

安装pip3首先要安装pip:sudo apt-get install python3-pip 使用pip3安装virtualenv pip3 install virtualenv  使用virtualenv创建虚拟环境例如创建名为myvirtualenv的虚拟环境:virtualenv myvirtualenv 可以指定Pyt

Python对数字字符串补全0

Python有两个方法都可以用来对字符串补全:zfill 和 rjust/ljust。如果对数字补全0:>>> '99'.zfill(5) '00099' >>> '99'.rjust(5,'0') '00099' 如果要右补全,可以使用ljust():>>> '99'.ljust(5,'0')

Pandas dataframe找出列中重复值的索引

这里演示找出Panda dataframe 列里重复值的索引,其中索引从0开始。dataframe数据如下:id   | name |   1    |   a  | 2    |

Python比较字典的巧妙方法

Python里比较两个字典,可以比较两个字典有多少个是相同的键值对的。示例:>>> x = dict(a=1, b=6,c=3) >>> y = dict(a=2, b=2) >>> shared_items = set(x.items

Python使用Pandas读取Excel指定的列

Pandas的read_excel可以指定读取的列:import pandas as pd import numpy as np file_loc = "path.xlsx" df = pd.read_excel(file_loc, index_col=None,&nb

Python 3.x使用nonlocal定义变量

Python 3新增了nolocal来声明变量。语法:nonlocal 变量名 一般情况下我们在函数内对变量赋值,那么变量会被认为是本地变量。def getvar()     v = 1     return v getvar() v就是一个本地变量。有时我

Python定义全局变量

Python使用global指令来声明一个全局变量。示例globvar = 0 def set_globvar_to_one():     global globvar    # 在使用全局变量前,必须先声明为global    &nbs

Python报错:UnboundLocalError

一个简单的自增计数器示例:counter = 0 def increment():   counter += 1 increment() 执行increment()报错:UnboundLocalError。原因:Python是是没有变量声明的,当在函数内赋值给变量,变量被认为是本地变量。所以会抛出UnboundError。解