Python中logging模块学习

什么是logging模块?

logging模块是python提供的用于记录程序日志的模块

为什么需要logging模块?

我们完全可以自己打开文件然后将日志写进去,但是这种方法需要重复操作并且没有任何技术含量,所以python帮我们将日志封装成了logging模块,这样我们在记录日志时,只需要简单的调用接口即可!

日志级别

在开始记录日志前,还需要明确日志的级别。

随着程序的使用和时间的推移,会产生大量的日志,那么如何在大量日志中快速找到需要的信息成为了问题,那么解决方法就是将日志划分级别。
logging模块将日志划分为了5个级别,从低到高分别是:

  1. logging.debug—调试信息,细粒度,比较重要的方法需要查看变量的详细信息或者详细运行情况时开启。
  2. logging.info—常规信息,粗粒度,比如了解某个函数是否运行可以使用INFO。
  3. logging.warning—
  4. logging.error—
  5. logging.critical—

本质上他们是使用数字来表示级别的,从低到高分别是10,20,30,40,50.

logging模块的基础使用

一、最简单的使用方式(默认配置)

# 导入模块
import logging# 输出日志
logging.debug("debug message")
logging.info("info messange")
logging.warning("warning message")
logging.error("error message")
logging.critical("critical message")# 控制台输出为:
# WARNING:warning
# ERROR:error
# CRITICAL:critical

我们会发现debug和info的信息都没有输出,这是因为它们的级别不够,默认情况下logging的最低显示级别为warning,对应的数值为30.

以上是最简单的日志输出方式,但并不是最有用的,大多数情况下我们需要自己配置logging的行为。

二、基础使用方式(简单地自定义配置)

1、使用方法:

import logging
logging.basicConfig()
"""
可用参数:
filename: 设置日志存储的文件名
filemode: 设置日志文件的打开方式,默认为追加"a",可以修改为重写"w"
format: 指定日志显示格式
datefmt: 指定日期时间格式
level: 设置日志的级别
"""
logging.basicConfig(filename = "output.log",filemode = "a",datefmt = "%Y-%m-%d %H:%M:%S %p",format = "line:%(lineno)d-%(asctime)s-[%(levelname)s]-funtion:%(funcName)s: %(message)s",level = logging.DEBUG
)

说明:logging.basicConfig()是一个一次性的简单配置工具,也就是说旨在第一次调用时该函数会起作用,后续调用不会起作用,作用更不会累加。

2、格式化全部可用名称:

%(name)s: Logger的名字,并非用户名,详细查看
%(levelno)s: 数字形式的日志级别
%(levelname)s: 文本形式的日志级别
%(pathname)s: 调用日志输出函数的模块的完整路径名,可能没有
%(filename)s: 调用日志输出函数的模块的文件名
%(module)s: 调用日志输出函数的模块名
%(funcName)s: 调用日志处处函数的函数名
%(lineno)s: 调用日志输出函数的语句所在的代码行
%(created)f: 当前时间,用UNIX标准的表示时间的浮点数表示
%(relativeCreated)d: 输出日志信息时的,自Logger创建以来的毫秒数
%(asctime)s: 字符串形式的当前时间,默认格式是“2003-07-08 16:49:45,896”,逗号后面的是毫秒
%(thread)d: 线程ID,可能没有
%(threadName)s: 线程名,可能没有
%(process)s: 进程ID,可能没有
%(message)s: 用户输出的信息

至此我们已经可以自己来配置以及写基础信息了,但是当我们想要同一个日志输出到不同位置时,这些基础配置就无法实现了。

例如:
1、有一个登陆注册的功能,需要记录日志,同时需要生成两份日志,一份给程序员看,一份给老板看,作为程序员应该查看较为详细的日志,老板看的日志应该简单一些,因为他不需要关心程序的具体细节。

2、在开发过程中,我们可能需要打印信息,我们此时的重点在信息的打印上,比如输出一个概率分布等,但同时我们也需要对该函数进行详细日志记录。

要实现上面的需求我们需要系统地学习logging模块。

logging模块进阶

一、logging模块的四个核心角色

  • Logger — 提供了应用程序一直可以使用的接口
  • Filter — 日志过滤器,过滤日志(提供了更细粒度的控制工具来决定输出哪条日志,丢弃哪条日志)
  • Handler — 日志处理器,用于对日志进行格式化,输出到指定的位置(控制台或者文件)
  • Formatter — 处理日志的格式(决定日志记录的最终输出格式)

二、这些组件之间的关系描述:

  • Logger(日志器)需要通过Handler(处理器)将日志信息输出到目标位置,如控制台或者文件中等。
  • 不同的Handler(处理器)可以将日志输出到不同的位置。
  • Logger(日志器)可以设置多个处理器将同一条日志记录输出到不同的位置。
  • 每个Handler(处理器)都可以设置自己的Filter(过滤器)来实现日志过滤,从而只保留感兴趣的日志。
  • 每个Handler(处理器)都可以设置自己的Formatter(格式器)实现同一条日志以不同的格式输出到不同的地方。

总结来说就是Logger是入口,真正干活的是Handler,Handler还可以通过Filter和Formatter对要输出的日志内容做过滤和格式化等处理操作。

三、logging日志模块相关类以及常用方法介绍

1、Logger

Logger对象有三个任务要做:
1)向应用程序代码提供几个方法,使得应用程序可以在运行时记录日志的消息。
2)基于日志严重等级(默认的过滤设施)或者Filter对象(更细粒度的过滤)来决定要对哪些日志进行后续处理。
3)将日志消息产送给感兴趣的日志Handler。
Logger对象最常用的方法分为两类:配置方法和消息发送方法。
1)配置方法

  • Logger.setLevel() — 设置日志器将会处理的消息的最低级别
  • Logger.addHandler() & Logger.removeHandler() — 为该logger对象添加和移除一个Handler对象
  • Logger.addFilter() & Logger.removeFilter() — 为该logger对象添加和移除一个Filter对象

logger对象配置完成后,可以通过以下方法来创建日志记录
2)日志记录创建方法

  • Logger.debug() & Logger.info() & Logger.warning() & Logger.error() $ Logger.critical() — 创建一个对应等级的日志记录
  • Logger.exception() — 创建一个类似于Logger.error()的日志消息
  • Logger.log() — 需要获取一个明确的日志level参数来创建一个日志记录

一个logger对象怎么创建?
一种方法是使用将Logger类实例化的方法来创建,但是通常使用第二种方法:logging.getLogger().
logging.getLogger()方法有一个可选参数name,该参数表示要返回的Logger(日志器)的名称标识,如果不提供该参数,那么默认值为"root",若以相同的方法多次调用getLogger()方法,将会返回只想同一个logger对象的引用。

2、Handler

Handler类的作用是(基于日志消息的level)将消息分发到handler指定的位置(文件、控制台等)。Logger对象可以通过addHandler()方法为自己添加1个或者更多个handler对象,比如,一个应用程序可能想要实现以下几个日志需求:

  • 把所有日志都发送到一个日志文件中
  • 把所有严重级别大于等于error的日志控制台输出
  • 把所有严重级别为critical的日志单独写入一个日志文件中

实现以上三个需求就需要三个handler。
需要说明的是,应用程序代码不应该直接实例化和使用Handler实例,因为Handler是一个基类,它只定义了所有Handler子类都应该有的接口,同时提供了一些子类可以直接使用或者覆盖的默认行为,下面是一些常用的Handler:

  • logging.StreamHandler — 将日志消息发送到输出Stream,例如控制台输出或者任何file-like对象
  • logging.FileHandler — 将日志消息发送到磁盘文件,默认情况下,文件大小会无限增长
  • logging.handlers.RotatingHandler — 将日志消息发送到磁盘文件,并支持日志文件按照大小切割
  • logging.handlers.TimedRotatingFileHandler — 将日志消息发送到磁盘文件,并支持日志文件按照时间切割
  • logging.handlers.HTTPHandler — 将日志消息以GET或者POST的方式发送给一个HTTP服务器
  • logging.handlers.SMTPHandler — 将日志消息发送给一个指定的Email地址
  • logging.NullHandler — 该Handler实例会忽略error messages,通常被想使用logging的library开发者使用来避免“No handlers could be found for logger XXX"信息的出现

3、Filter(暂时了解)

Filter可以被Handler进而Logger用来做比level更细粒度的、更复杂的过滤功能。Filter是一个过滤器基类,它只允许某个logger层级下的日志时间通过过滤,该类定义如下:

class logging.Filter(name="")filter(record)

比如,一个filter实例化时传递的name参数值为"A, B",那么该filter实例将只允许名称为类似如下规则的loggers产生的日志通过过滤:“A.B”,“A.B.C”,“A.B.C.D”,“A.B.D”,而名称为"A.BB","B.A.B"的loggers产生的日志则会被过滤,如果name的值为空字符串,那么允许所有的日志事件通过过滤。
filter方法用于具体控制传递的record记录是否能通过过滤,如果该方法返回值为0表示不能通过过滤,返回值非0表示可以通过过滤。

4、Formatter

Formater会先用于配置日志信息的最终顺序、结构和内容。与logging.Handler基类不同的是,应用程序代码可以直接实例化Formatter类,另外,如果你的应用程序需要一些特殊的处理行为,也可以实现一个Formatter的子类来完成。

Formatter类的构造方法如下:

logging.Formatter.__init__(fmt=None,datefmt=None,style="%")

可见,该构造方法接收三个可选参数:

  • fmt:指定消息格式化字符串,如果不指定则使用message的原始值
  • datefmt:指定日期格式字符串,如果不指定该参数则默认使用"%Y-%m-%d %H:%M:%S"
  • style:Python3.2新增加的参数,可取值为”%“,和"{","$",如不指定该蚕食则默认使用"%"

一般直接用logging.Formatter(fmt, datefmt)

四、日志处理的简要流程

  1. 创建一个logger,由logger产生日志
  2. 设置logger日志的等级
  3. 创建合适的Handler(FileHandler要有路径)
  4. 设置每个Handler的日志等级
  5. 创建日志的格式
  6. 向Handler中添加上面创建的Handler格式
  7. 将上面的Handler添加到logger中
  8. 打印日志

代码如下:

import logging
# 创建logger
logger = logging.getLogger("logger1")
# 设置logger日志等级
logger.setlevel(logging.DEBUG)# 创建Handler
# 文件句柄
fh = logging.FileHandler("test,log", encoding="utf-8")
# 控制台句柄
ch = logging.StreamHandler()# 设置日志输出格式
formatter = logging.Formatter(fmt = "%(asctime)s %(name)s %(filename)s %(message)s",datefmt = "%Y/%m/%d %X"
)
# 注意logger.Formatter的大小写
fh.setFormatter(formatter)
ch.setFormatter(formatter)# 为logger添加日志处理器
logger.addHandler(fh)
logger.addHandler(ch)# 输出不同等级的log
logger.warning("warning")
logger.info("info")
logger.error("error")

至此我们可以实现上面老板的需求了,但是这并不是我们最终的实现方式,因为每次都需要编写这样的代码是非常麻烦的。

logging终极解决方案

一、logging的继承(了解)

可以将一个日志指定为另一个日志的子日志或者孙日志,当存在继承关系时,子孙级日志收到日志时会将该日志向上传递指定继承关系:

import logging
log1 = logging.getLogger("father")
log2 = logging.getLogger("father.son")
log3 = logging.getLogger("father.son.grandson")fh = logging.FileHandler(filename="cc.log", encoding=”utf-8“)
fm = logging.Formatter("%(asctime)s - %(name)s -%(filename)s - %(message)s")log1.addHandler(fh)
log2.addHandler(fh)
log3.addHandler(fh)fh,setFormatter(fm)# 测试
# log1.error("test")
# log2.error("test")
log3.error("test")# 取消传递
log3.propagate = False
# 再次测试
log3.error("test")

二、通过字典配置日志(重点)

每次都想要编写代码来配置非常麻烦,我们可以写一个完整的配置保存起来,以便后续直接使用。

import logging,config
logging.config.dictConfig(LOGGING_DIC)
logging.getLogger("aa"),debug("debugb message")

以下为LOGGING_DIC模板:

standard_format = "[%(asctime)s][%(threadName)s:%(thread)d][task_id:%(name)s][%(filename)s:%(lineno)d]"\
"[%(levelname)s][%(messages)s]" #其中name为getLogger指定的名字
id_simple_format = "[%(levelname)s][%(asctime)s] %(message)s"
logfile_path = "配置文件路径"LOGGING_DIC = {"version":1,"disable_existing_loggers":False,"formatters":{"standard":{"format":standard_format,},"simple":{"format":simple_format},},"filters":{},"handlers":{# 打印到终端的日志”console":{"level": "DEBUG","class": "logging,StreamHandler","formatter": "simple",},# 打印到文件的日志,收集info及以上的日志"default": {"level": "DEBUG","class": "logging.handlers.RotatingFileHandler","formatter": "standrd","filename": logfile_path,"maxBytes": 1024*1024*5,"backupCount": 5,"encoding": "utf-8",}}"loggers": {# logging.getLogger(__name__)拿到的logger配置"aa": {"handlers": ["default", "console"],"level": "DEBUG","propagate": True,},},
}

声明:本文是在以下两篇文章中整理合并而来,可读性更高,中间加入了一些作者自己的见解,感谢原作者!

https://blog.csdn.net/yatere/article/details/6655445
https://blog.csdn.net/linwow/article/details/89213411

查看全文
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

相关文章

  1. 在Go 的结构体中使用多个标签

    写gin项目的时候为了对应表单,gorm等字段。需要为结构体中的成员使用标签。 使用多标签: type A struct{ID intUsername string `form:"username" gorm:"varchar(255);not null"`..... }...

    2024/4/15 1:35:55
  2. python基础1

    文章目录一、python入门介绍1.特点2.什么时候不应该用python3.python解释器二、python开发环境三、程序的基本格式四、海龟绘图---坐标系问题1.针对pycharm中海龟绘图一闪而过的解决办法2.针对pycharm中turtle模块方法标黄的解决办法3.海龟绘图之画出奥运五环图五、python程序的…...

    2024/4/15 1:35:55
  3. 类加载过程梳理

    1.加载过程:1.1 通过类的全限定名获取二进制流1.2 通过字节流代表的静态存储结构转换成方法区运行时数据结构1.3 生成这个类的class 文件,作为方法区的访问入口(方法区:方法区是各个线程共享的内存区域,用于存储被虚拟机加载的类信息,常量,静态常量,即时编译器编译后的…...

    2024/4/20 10:30:34
  4. ***【LeetCode 160】相交链表(Python)

    一、题目 编写一个程序,找到两个单链表相交的起始节点。 如下面的两个链表:在节点 c1 开始相交。 示例 1:输入:intersectVal = 8, listA = [4,1,8,4,5], listB = [5,0,1,8,4,5], skipA = 2, skipB = 3 输出:Reference of the node with value = 8 输入解释:相交节点的值为…...

    2024/4/15 1:35:52
  5. 怎么写-微信小程序的引导页

    微信小程序的引导页 前一段时间写了一个微信小程序的项目,其中就有引导页面这一功能模块,接下来给大家说一下这一块的怎么实现的以及一个思路吧!一、引导页 下给大家康康效果图是啥样舍的呢!!其实就是和轮播图差不多,就是当用户滑动到最后一页的时候显示跳转页面就完事了…...

    2024/4/19 12:05:22
  6. Python爬虫爬取高清壁纸

    各位小伙伴们,大家好呀,今天叫大家如何用python爬取高清壁纸 本人比较喜欢收集壁纸,发现娟娟壁纸动漫分类下的壁纸,我都很喜欢,于是写了个爬虫,后来发现整个网站的网页结构基本一致,于是加了点代码,把整个网页的高清壁纸都爬下来了 import requests import threading f…...

    2024/5/2 23:55:06
  7. 字符和数字之间的相互转换的实现的总结和实例

    1.字符减去‘ ’会变成数字。 2.数字加上‘ ’会变成字符。 3.字符加上并减去相同数量的‘ ’还是字符。 char a = b; printf("%c",a+1-2+3-2);//最后答案为b;4数字加上并减去相同数量的‘ ‘ 还是数字。 int a = 1; printf("%d",a+1-2+3-2);//最后答案为1…...

    2024/4/20 6:17:54
  8. ZZULIOJ 1053: 正弦函数

    题目描述输入x,计算上面公式的前10项和。 输入 输入一个实数x。 输出 输出一个实数,即数列的前10项和,结果保留3位小数。 样例输入 1 样例输出 0.841(C语言代码) #include<stdio.h> int main() {double x,a,b,d,sum=0;int i,j,flag=1;scanf("%lf",&x)…...

    2024/5/2 18:33:09
  9. 1.数值算法、误差及误差传播规律

    文章目录1.数值算法2.误差误差的含义和分类绝对误差,相对误差和误差限3.误差传播规律数值计算的一些经验 1.数值算法 数值计算是指借助计算机用数值方法来近似求解数学问题。 在数学的长期发展过程中,数学家们解决了一个又一个的问题。这中间有些问题是可以求出确切解的,但是…...

    2024/4/15 1:35:47
  10. 简述 private、 protected、 public、 internal 修饰符的访问权限。

    private:私有成员,在类的内部才可以访问。protected:保护成员,该类内部和继承类中可以访问。public:公共成员,完全公开,没有访问限制。internal:当前程序集内可以访问。...

    2024/4/20 21:26:47
  11. SwiftUI基础——创建并组合视图

    Swift UI 基础 今天开 2020 年的 WWDC 了,所以来学习一下 Apple 的 app 开发吧。😜 这篇文章是 Apple 给的 SwiftUI 官方教程的一部分,我自己阅读学习的时候顺便翻译的,并加入了一些我自己的理解、看法和拓展。英文原文:https://developer.apple.com/tutorials/swiftui/t…...

    2024/4/20 9:39:49
  12. Linux之文件目录遍历

    #include<unistd.h> #include<dirent.h> #include<iostream> #include <string.h> #include<sys/stat.h>using namespace std; void isFile(char* name); //函数声明void read_dir(char* dir){ //定义读取文件夹的函数char path[256]; //定义一个…...

    2024/5/4 23:53:41
  13. 【软考-软件设计师】目录

    【软考-软件设计师】 软考中级-软件设计师 废话中 好像又到了软考季节,在此分享下我当时的笔记。。。。 当时本来是没想要考这个证的,但是看到周围同学好多去报名,所以。。。 我们的做法基本都是: 视频 + 书 + 刷题。 所以说是笔记,其实就是看视频的截图笔记 + 刷题的笔记…...

    2024/5/2 20:17:39
  14. 链表插入

    #include <stdio.h> #include <stdlib.h>//我们需要先定义链表的结构体 typedef struct Link{int elem;struct Link * next;//这个是一个结构体型的指针 }link;link *initLink(){link *p= (link*)malloc(sizeof(link));link *temp=p;for(int i=1;i<5;i++){link …...

    2024/4/16 21:18:24
  15. 阿里云ACA课程笔记----Day2打卡

    一、登录ECS服务器,浏览器尝试访问公网ip(这是之前刚领到阿里云的学生服务器时做个一个个人博客,目前已经备案迁移,最近因为考试原因不会打理) 想要阿里云免费学生服务器的点击链接,每天早上八点开抢哦 https://developer.aliyun.com/adc/student/这里使用的putty进行连接…...

    2024/4/22 12:56:46
  16. Hadoop环境下Zookeeper和Jps脚本编写,便于群起和查看

    一、Zookeeper脚本的编写 前提:已经设置免密了,不然有点麻烦在其中一台机器上编写Zookeeper群起脚本,我这里以zk.sh来命名该脚本 #! /bin/bashcase $1 in "start"){for i in hadoop102 hadoop103 hadoop104doecho "************$i************"ssh $i &…...

    2024/5/3 13:32:10
  17. C数据结构 抽象数据类型Triplet的表示和实现

    预定义常量和类别 见预定义常量和类型 存储结构 typedef ElemType* Triplet; //由InitTriplet分配3个元素存储空间基本操作的函数原型说明 //----基本操作的函数原型说明---- Status InitTriplet(Triplet& T, ElemType v1, ElemType v2, ElemType v3); //操作结果:构造了三…...

    2024/5/5 12:43:47
  18. arthas 火焰图神器-async-profiler

    一、async-profiler This project is a low overhead sampling profiler for Java that does not suffer from Safepoint bias problem. It features HotSpot-specific APIs to collect stack traces and to track memory allocations. The profiler works with OpenJDK, Oracl…...

    2024/4/20 14:31:42
  19. Git--使用Git的一些基本指令

    感觉工作忙了之后没时间专门写博客了,直接扒我有道云的笔记好了, 文档:Gitee–Git相关操作基础.note 链接:http://note.youdao.com/noteshare?id=48ee286959f86c29098db762c1fd85a2&sub=873ABB1B88474844A67A6C60669C8FA6...

    2024/4/15 2:27:28
  20. 根升余弦滤波器——MATLAB

    一、根据奈奎斯特第一准则,在实际通信系统中一般均使接收波形为升余弦滚降信号。这一过程由发送端的基带成形滤波器和接收端的匹配滤波器两个环节共同实现,因此每个环节均为平方根升余弦滚降滤波,两个环节合成就实现了一个升余弦滚降滤波。实现平方根升余弦滚降信号的过程称…...

    2024/4/25 8:23:34

最新文章

  1. postgres14 , 恢复到指定时间点

    恢复到指定时间点 恢复 touch recovery.signal vi postgresql.conf restore_command cp /home/postgres/pg_testdb/arch/%f %p recovery_target_time2024-04-29 09:59:52.94758108 切换日志报错&#xff1a; test# select pg_switch_wal(); ERROR: recovery is in pr…...

    2024/5/7 5:32:07
  2. 梯度消失和梯度爆炸的一些处理方法

    在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言&#xff0c;在此感激不尽。 权重和梯度的更新公式如下&#xff1a; w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...

    2024/5/6 9:38:23
  3. Kafka架构概述

    Kafka的体系结构 Kafka是由Apache软件基金会管理的一个开源的分布式数据流处理平台。Kafka具有支持消息的发布/订阅模式、高吞吐量与低延迟、持久化、支持水平扩展、高可用性等特点。可以将Kafka应用于大数据实时处理、高性能数据管道、流分析、数据集成和关键任务应用等场景。…...

    2024/5/6 22:36:40
  4. PHP获取亚马逊商品详情api接口

    亚马逊提供了一个名为Product Advertising API&#xff08;PA API&#xff09;的接口&#xff0c;可以用来获取亚马逊商品的详细信息。 要使用PA API&#xff0c;您需要进行以下几个步骤&#xff1a; 注册为亚马逊合作伙伴&#xff0c;并创建一个亚马逊开发人员账户。创建一个…...

    2024/5/5 12:13:00
  5. 【外汇早评】美通胀数据走低,美元调整

    原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...

    2024/5/4 23:54:56
  6. 【原油贵金属周评】原油多头拥挤,价格调整

    原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...

    2024/5/4 23:54:56
  7. 【外汇周评】靓丽非农不及疲软通胀影响

    原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...

    2024/5/4 23:54:56
  8. 【原油贵金属早评】库存继续增加,油价收跌

    原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...

    2024/5/6 9:21:00
  9. 【外汇早评】日本央行会议纪要不改日元强势

    原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...

    2024/5/4 23:54:56
  10. 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响

    原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...

    2024/5/4 23:55:05
  11. 【外汇早评】美欲与伊朗重谈协议

    原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...

    2024/5/4 23:54:56
  12. 【原油贵金属早评】波动率飙升,市场情绪动荡

    原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...

    2024/5/4 23:55:16
  13. 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试

    原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...

    2024/5/4 23:54:56
  14. 【原油贵金属早评】市场情绪继续恶化,黄金上破

    原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...

    2024/5/6 1:40:42
  15. 【外汇早评】美伊僵持,风险情绪继续升温

    原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...

    2024/5/4 23:54:56
  16. 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势

    原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...

    2024/5/4 23:55:17
  17. 氧生福地 玩美北湖(上)——为时光守候两千年

    原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...

    2024/5/4 23:55:06
  18. 氧生福地 玩美北湖(中)——永春梯田里的美与鲜

    原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...

    2024/5/4 23:54:56
  19. 氧生福地 玩美北湖(下)——奔跑吧骚年!

    原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...

    2024/5/4 23:55:06
  20. 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!

    原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...

    2024/5/5 8:13:33
  21. 「发现」铁皮石斛仙草之神奇功效用于医用面膜

    原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...

    2024/5/4 23:55:16
  22. 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者

    原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...

    2024/5/4 23:54:58
  23. 广州械字号面膜生产厂家OEM/ODM4项须知!

    原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...

    2024/5/6 21:42:42
  24. 械字号医用眼膜缓解用眼过度到底有无作用?

    原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...

    2024/5/4 23:54:56
  25. 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...

    解析如下&#xff1a;1、长按电脑电源键直至关机&#xff0c;然后再按一次电源健重启电脑&#xff0c;按F8健进入安全模式2、安全模式下进入Windows系统桌面后&#xff0c;按住“winR”打开运行窗口&#xff0c;输入“services.msc”打开服务设置3、在服务界面&#xff0c;选中…...

    2022/11/19 21:17:18
  26. 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。

    %读入6幅图像&#xff08;每一幅图像的大小是564*564&#xff09; f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...

    2022/11/19 21:17:16
  27. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...

    win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面&#xff0c;在等待界面中我们需要等待操作结束才能关机&#xff0c;虽然这比较麻烦&#xff0c;但是对系统进行配置和升级…...

    2022/11/19 21:17:15
  28. 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...

    有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows&#xff0c;请勿关闭计算机”的提示&#xff0c;要过很久才能进入系统&#xff0c;有的用户甚至几个小时也无法进入&#xff0c;下面就教大家这个问题的解决方法。第一种方法&#xff1a;我们首先在左下角的“开始…...

    2022/11/19 21:17:14
  29. win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...

    置信有很多用户都跟小编一样遇到过这样的问题&#xff0c;电脑时发现开机屏幕显现“正在配置Windows Update&#xff0c;请勿关机”(如下图所示)&#xff0c;而且还需求等大约5分钟才干进入系统。这是怎样回事呢&#xff1f;一切都是正常操作的&#xff0c;为什么开时机呈现“正…...

    2022/11/19 21:17:13
  30. 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...

    Win7系统开机启动时总是出现“配置Windows请勿关机”的提示&#xff0c;没过几秒后电脑自动重启&#xff0c;每次开机都这样无法进入系统&#xff0c;此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一&#xff1a;开机按下F8&#xff0c;在出现的Windows高级启动选…...

    2022/11/19 21:17:12
  31. 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...

    有不少windows10系统用户反映说碰到这样一个情况&#xff0c;就是电脑提示正在准备windows请勿关闭计算机&#xff0c;碰到这样的问题该怎么解决呢&#xff0c;现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法&#xff1a;1、2、依次…...

    2022/11/19 21:17:11
  32. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...

    今天和大家分享一下win7系统重装了Win7旗舰版系统后&#xff0c;每次关机的时候桌面上都会显示一个“配置Windows Update的界面&#xff0c;提示请勿关闭计算机”&#xff0c;每次停留好几分钟才能正常关机&#xff0c;导致什么情况引起的呢&#xff1f;出现配置Windows Update…...

    2022/11/19 21:17:10
  33. 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...

    只能是等着&#xff0c;别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚&#xff0c;只能是考虑备份数据后重装系统了。解决来方案一&#xff1a;管理员运行cmd&#xff1a;net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...

    2022/11/19 21:17:09
  34. 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?

    原标题&#xff1a;电脑提示“配置Windows Update请勿关闭计算机”怎么办&#xff1f;win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢&#xff1f;一般的方…...

    2022/11/19 21:17:08
  35. 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...

    关机提示 windows7 正在配置windows 请勿关闭计算机 &#xff0c;然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;关机提示 windows7 正在配…...

    2022/11/19 21:17:05
  36. 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...

    钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...

    2022/11/19 21:17:05
  37. 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...

    前几天班里有位学生电脑(windows 7系统)出问题了&#xff0c;具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面&#xff0c;长时间没反应&#xff0c;无法进入系统。这个问题原来帮其他同学也解决过&#xff0c;网上搜了不少资料&#x…...

    2022/11/19 21:17:04
  38. 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...

    本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法&#xff0c;并在最后教给你1种保护系统安全的好方法&#xff0c;一起来看看&#xff01;电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中&#xff0c;添加了1个新功能在“磁…...

    2022/11/19 21:17:03
  39. 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...

    许多用户在长期不使用电脑的时候&#xff0c;开启电脑发现电脑显示&#xff1a;配置windows更新失败&#xff0c;正在还原更改&#xff0c;请勿关闭计算机。。.这要怎么办呢&#xff1f;下面小编就带着大家一起看看吧&#xff01;如果能够正常进入系统&#xff0c;建议您暂时移…...

    2022/11/19 21:17:02
  40. 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...

    配置windows update失败 还原更改 请勿关闭计算机&#xff0c;电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;配置windows update失败 还原更改 请勿关闭计算机&#x…...

    2022/11/19 21:17:01
  41. 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...

    不知道大家有没有遇到过这样的一个问题&#xff0c;就是我们的win7系统在关机的时候&#xff0c;总是喜欢显示“准备配置windows&#xff0c;请勿关机”这样的一个页面&#xff0c;没有什么大碍&#xff0c;但是如果一直等着的话就要两个小时甚至更久都关不了机&#xff0c;非常…...

    2022/11/19 21:17:00
  42. 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...

    当电脑出现正在准备配置windows请勿关闭计算机时&#xff0c;一般是您正对windows进行升级&#xff0c;但是这个要是长时间没有反应&#xff0c;我们不能再傻等下去了。可能是电脑出了别的问题了&#xff0c;来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...

    2022/11/19 21:16:59
  43. 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...

    我们使用电脑的过程中有时会遇到这种情况&#xff0c;当我们打开电脑之后&#xff0c;发现一直停留在一个界面&#xff1a;“配置Windows Update失败&#xff0c;还原更改请勿关闭计算机”&#xff0c;等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢&#xff0…...

    2022/11/19 21:16:58
  44. 如何在iPhone上关闭“请勿打扰”

    Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...

    2022/11/19 21:16:57