python

最新文章

Pytorch Dataloader的num_workers设置建议

Dataloader 参数设置示例:Dataloader(dataset, num_workers=8, pin_memory=True)Dataloader的num_worker设置多少才合适,这个问题是很难有一个推荐的值。有以下几个建议:num_workers=0表示只有主进程去加载batch数据,这个可能会是一个瓶颈。num_workers = 1表示只有一个worker进程用来加载batc

Python 文件处理

文件处理读写文件读取文件1 文件在程序文件目录 或者目录下的文件夹使用相对路径打开文件2 文件在其他文件夹 提供绝对路径c:\Users\ehmatthes\other_files#### 2 read.read():读取文件内容 储存字符串在变量中.readlines(): 读取每一行,储存在列表里储存在别的变量下 可在with调用文件语句外 使用#### 3 with```pythonwit

Django报错:ImportError: cannot import name 'include'

在Django的urls里导入include可以解决错误:ImportError: cannot import name 'include'。Django==1.11.0导入include方式:from django.conf.urls import includeDjango==2.x导入include方式:from django.urls import include

Python使用一行代码合并字典(Python2,3.5,3.9)

Python字典合并功能说明:对于字典x和y,z,合并后的字典,如果词典中出现重复的key,就会会出现y中的值替换x中的值。Python 3.9+合并词典Python 3.9开始,可以直接使用“|”实现字典的合并。z = x | y   Python 3.5+合并词典从Python 3.5开始,可以使用**扩展符,来进行合并。z = {**x, **y}Python 2 - P

Flask返回静态文件

可以使用flask的send_from_directory方法来发送静态文件,相当简单。send_from_directory使用示例from flask import Flask, request, send_from_directory# 设置项目的根目录作为静态文件的文件夹。你可以根据具体使用改变app = Flask(__name__, static_url_path='')@app.ro

pandas给DataFrame一行一行添加数据

使用pandas的DataFrame有个 简单的功能,先定义pandas的DataFrame,然后按行给DataFrame添加数据。方法一:使用df.loc方法>>> import pandas as pd>>> from numpy.random import randint>>> df = pd.DataFrame(columns=['li

Python3 词典按值排序的方法

Python 3.6按值排序:x = {1: 2, 3: 4, 4: 3, 2: 1, 0: 0}{k: v for k, v in sorted(x.items(), key=lambda item: item[1])}{0: 0, 2: 1, 1: 2, 4: 3, 3: 4}按键排序只需要把item[1]改为item[0]x = {1: 2, 3: 4, 4: 3, 2: 1, 0: 0}{

Python swith表达式替代方案

Python里是没有像其他语言,如java里的switch...case这样的表达式。替代方案一:map下标def f(x): return { 'a': 1, 'b': 2, }[x]使用下标的方式,可以很简洁的获取想要的值。但这种方法有一个弊端,如果不存在时,不能返回一个默认的值。替代方案:使用if-elifif x == 'a': # 满足条件,

Python替代三元表达式

在Python里时没有三元表达式:条件表达式?表达式1:表达式2但有一些替代方案:true返回的值 if 条件表达式 else false返回的值value_when_true if condition else value_when_false示例:'Yes' if fruit == 'Apple' else 'No'通过赋值的方式:fruit = 'Apple'isApple = True i

Python3获取字符的ASCII值

ord()函数可以获得字符的int值。相反,可以使用chr()函数来获得字符。>>> ord('a')97>>> chr(97)'a'>>> chr(ord('a') + 3)'d'>>>如果是Python2的unichr函数,可以获得数值的unicode码:>>> unichr(97)u'a'>>

Paramiko Python远程连接工具

Paramiko是一个Python的远程操作库,可以进行SSH, SFTP等远程连接操作. 来学习学习怎么使用吧python3 -m pip install paramiko 开始使用 导入paramikoimport paramiko 初始化SSHClientclient = paramiko.SSHClient()client.set_missing_host_key_policy(par

Python多线程编程 - 用队列实现生产者消费者模式

生产者和消费者模式的实现有很多中方式。这里的示例基于队列来实现生产者和消费者模式。生产者和消费者在各自的线程中运行,并检查队列的状态。如果队列没有满,生产者线程负责往队列里放数据。消费者线程负责从队列里取数据,前提是队列不是空的。代码示例:import threadingimport timeimport loggingimport randomimport Queuelogging.basicC

使用Python下载文件(大文件,重定向文件)

在网络上很多文件是使用http的方式提供下载。使用python做爬虫,爬文件是其中一个目标。Python有很多包可以做http请求,如下:python内置的包: urllib,urllib2和urllib3requests包,这是一个在urllib3上扩展的包grequests,扩展requests包,用来处理异步的http功能。这里使用requests来做文件下载,主要提供三种示例:小文件的爬取

python3 使用代理IP请求

需要根据目标网址是使用http还是https来设置代理,python3使用代理IP请求代码如下:import requestsurl = 'https://httpbin.org/ip'proxies = { "http": 'http://209.50.52.162:9050', "https": 'http://209.50.52.162:9050'}response = req

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['