原标题:Python 标准库源码分析 namedtuple

namedtuple 是一个简化 tuple 操作的工厂函数,对于普通元组我们在访问上只能通过游标的访问,在表现力上有时候比不上对象。

命名的元组实例没有每个实例的字典,因此它们是轻量级的,并且不需要比常规元组更多的内存。

假如想计算两个点之间的距离根据定义:

需要两个点的 x、y 坐标,我们可以直接使用元组表示 p1 和 p2 点

>>> import math

>>>

>>> p1, p2 = (1, 2), (2, 3)

>>> s = math.sqrt((p1[0] - p2[0])**2 + (p1[1] - p2[1])**2)

>>>

>>> print(s)

1.4142135623730951

>>>

对于 p1 点的 x 坐标使用 p1[0] 表示,对阅读上有一定的困扰,如果可以使用 p1.x 就语义清晰了。

这个场景就是 namedtuple 的典型应用,让字段具有名字,使用 namedtuple 重写上面例子

>>> import collections

>>> import math

>>>

>>> Point = collections.namedtuple('Point', ['x', 'y'])

>>> p1, p2 = Point(1, 2), Point(2, 3)

>>>

>>> s = math.sqrt((p1.x - p2.x)**2 + (p1.y - p2.y)**2)

>>>

>>> print(s)

1.4142135623730951

>>>

好奇宝宝肯定就会想知道 namedtuple 是如何让字段具有名字的,先看看函数的签名

namedtuple(typename, field_names, *, rename=False, defaults=None,module=None)

第一个和第二参数前面已经使用过了, typename 就是新命名元组的名字,我们最经常的就是模仿的类,所以会使用类的定义风格。 field_names 参数用于定义字段的名字,除了上面使用['x', 'y'] 还可以使用 "x y" 或者 "x, y" ,定义方法选择自己喜欢的就好。

rename 参数默认是 False ,顾名思义就是重命名字段名字,假如我们使用了非法的变量名(比如关键字等)会被重命名成别的名字。

[!DANGER]

这种改变定义的行为是最好不要做,除非你能保证任何人知道这个行为。

defaults 参数可以是 None 或者一个可迭代的值,根据具有默认值的字段必须在没有初始值的后面,所以 defaults 提供的默认值都是最右匹配。

>>> from collections import namedtuple

>>>

>>> Point = namedtuple('Point', "x y z", defaults=[2, 3])

>>> p1 = Point(1)

>>>

>>> print(p1)

Point(x=1, y=2, z=3)

>>>

如果定义了 module ,则将命名元组的 __module__ 属性设置为该值。

...

if isinstance(field_names, str):

field_names = field_names.replace(',', ' ').split()

field_names = list(map(str, field_names))

typename = _sys.intern(str(typename))

...

进入函数的第一步先对两个基本的参数 typename 和 field_names 进行处理。

如果 field_names 是一个字符串就 replace 把 , 转化成空格,再 split 成标准的 list。 list(map(str, field_names)) 保证了 field_names 的每个值都是 str 类型。

_sys.intern 把 typename 注册到全局中,可以加快对字符串的寻找。

...

if rename:

seen = set()

for index, name in enumerate(field_names):

if (not name.isidentifier()

or _iskeyword(name)

or name.startswith('_')

or name in seen):

field_names[index] = f'_{index}'

seen.add(name)

...

对于设置了 rename=True 会对不合法的 field_name 重新命名,从代码中可以看出重新命名的规则是:如果不合法,判断是不是 关键字 、是不是以 下划线 开头,是不是 已经存在 ,如果符合其中一项就会对用 _{当前的 index} 变量重新命名。

...

for name in [typename] + field_names:

if type(name) is not str:

raise TypeError('Type names and field names must be strings')

if not name.isidentifier():

raise ValueError('Type names and field names must be valid '

f'identifiers: {name!r}')

if _iskeyword(name):

raise ValueError('Type names and field names cannot be a '

f'keyword: {name!r}')

seen = set()

for name in field_names:

if name.startswith('_') and not rename:

raise ValueError('Field names cannot start with an underscore: '

f'{name!r}')

if name in seen:

raise ValueError(f'Encountered duplicate field name: {name!r}')

seen.add(name)

...

接下来对输入的 typename 和 field_names 经检查了一下参数,仍是使用上面的三个规则,确保 typename 和 field_names 中的元素是合法的字符串。

...

field_defaults = {}

if defaults is not None:

defaults = tuple(defaults)

if len(defaults) > len(field_names):

raise TypeError('Got more default values than field names')

field_defaults = dict(reversed(list(zip(reversed(field_names),

reversed(defaults)))))

...

如果设置了 defaults 参数,要最右匹配到 field_names。先使用了 zip 函数,把 reversed 后的 field_names 和 defaults 组合成元组的 list

>>> field_names = ['x', 'y', 'z']

>>> defaults = [2, 3]

>>>

>>> print(list(zip(reversed(field_names), reversed(defaults))))

[('z', 3), ('y', 2)]

>>>

最后在使用 dict(reversed(...)) 转化成 dict 类型。

...

# Variables used in the methods and docstrings

field_names = tuple(map(_sys.intern, field_names))

num_fields = len(field_names)

arg_list = repr(field_names).replace("'", "")[1:-1]

repr_fmt = '(' + ', '.join(f'{name}=%r' for name in field_names) + ')'

tuple_new = tuple.__new__

_dict, _tuple, _len, _map, _zip = dict, tuple, len, map, zip

# Create all the named tuple methods to be added to the class namespace

s = f'def __new__(_cls, {arg_list}): return _tuple_new(_cls, ({arg_list}))'

namespace = {'_tuple_new': tuple_new, '__name__': f'namedtuple_{typename}'}

# Note: exec() has the side-effect of interning the field names

exec(s, namespace)

__new__ = namespace['__new__']

__new__.__doc__ = f'Create new instance of {typename}({arg_list})'

if defaults is not None:

__new__.__defaults__ = defaults

...

这部分动态设置参数的过程,重点关注 exec(s, namespace) ,s 是 __new__ 方法的定义,其中的 arg_list 是我们设置的属性名字会转换成 x, y, x 这种形式,填充的 s 中。namespace 则是 exec 过程中可使用的变量,这里传入了 tuple_new = tuple.__new__ 用于创建一个新的 tuple。

...

@classmethod

def _make(cls, iterable):

result = tuple_new(cls, iterable)

if _len(result) != num_fields:

raise TypeError(f'Expected {num_fields} arguments, got {len(result)}')

return result

_make.__func__.__doc__ = (f'Make a new {typename} object from a sequence '

'or iterable')

def _replace(_self, **kwds):

result = _self._make(_map(kwds.pop, field_names, _self))

if kwds:

raise ValueError(f'Got unexpected field names: {list(kwds)!r}')

return result

_replace.__doc__ = (f'Return a new {typename} object replacing specified '

'fields with new values')

def __repr__(self):

'Return a nicely formatted representation string'

return self.__class__.__name__ + repr_fmt % self

def _asdict(self):

'Return a new dict which maps field names to their values.'

return _dict(_zip(self._fields, self))

def __getnewargs__(self):

'Return self as a plain tuple. Used by copy and pickle.'

return _tuple(self)

# Modify function metadata to help with introspection and debugging

for method in (__new__, _make.__func__, _replace,

__repr__, _asdict, __getnewargs__):

method.__qualname__ = f'{typename}.{method.__name__}'

...

接着定义了一些列的方法,这些方法最后都是用于生成 namedtuple 后所拥有的方法,根据简单的注释可以很容易知道他们的用途

...

# Build-up the class namespace dictionary

# and use type() to build the result class

class_namespace = {

'__doc__': f'{typename}({arg_list})',

'__slots__': (),

'_fields': field_names,

'_field_defaults': field_defaults,

# alternate spelling for backward compatiblity

'_fields_defaults': field_defaults,

'__new__': __new__,

'_make': _make,

'_replace': _replace,

'__repr__': __repr__,

'_asdict': _asdict,

'__getnewargs__': __getnewargs__,

}

# _tuplegetter = lambda index, doc: property(_itemgetter(index), doc=doc)

for index, name in enumerate(field_names):

doc = _sys.intern(f'Alias for field number {index}')

class_namespace[name] = _tuplegetter(index, doc)

result = type(typename, (tuple,), class_namespace)

...

定义 class_namespace 传入上面定义好一系列方法,最后使用 type 创建出一个新的 class。

[!NOTE]

Python 所有的东西都是 type 这个函数创建出来的,包括 type 本身,更多 type 相关信息参考

https://docs.python.org/3/library/functions.html#type

...

# For pickling to work, the __module__ variable needs to be set to the frame

# where the named tuple is created. Bypass this step in environments where

# sys._getframe is not defined (Jython for example) or sys._getframe is not

# defined for arguments greater than 0 (IronPython), or where the user has

# specified a particular module.

if module is None:

try:

module = _sys._getframe(1).f_globals.get('__name__', '__main__')

except (AttributeError, ValueError):

pass

if module is not None:

result.__module__ = module

return result

...

最后需要把 module 属性设置回 result 的 __module__ 中,这些信息会在 pickle 会被用到。

总结一下,namedtuple 创建过程大体分成三个部分:

__new__

type

其实在不久之前,namedtuple 还是直接使用字符串模板生成,现在这种实现方法更优雅了。

小编是一名6年工作经验的Python程序员,如果你对python感兴趣,大家可以在一起学习交流Python,小编也准备了一份python学习资料,从最基础的知识、游戏、网络安全、数据挖掘、爬虫、再到网络安全的项目实战的学习资料都有整理,希望能帮助你更好的学习python。
这里是Python基地(556370268)

责任编辑:

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

相关文章

  1. 顾内之忧,城外之患

    原标题:顾内之忧,城外之患故事梗概 “黑夜给了我黑色的眼睛,我却用它寻找光明。”命运给了顾城诗人的天赋,他却没有把这与生俱来的灵感发挥的“淋漓尽致” 没去试图了解顾城这个人时被他的《远与近》和《小巷》所折服,短短的几句诗词,只要你披文入境,好生玩味,就能从‘…...

    2024/2/22 14:03:28
  2. 公众号迁移通知||我们要搬家啦!

    原标题:公众号迁移通知||我们要搬家啦!致一直关注大连海事大学校团委社团服务部的粉丝们: 为了进一步完善各项功能,向大家提供更专业、更全面、更优质的服务,本微信公众号将进行迁移。 是的 我们要“搬家”啦! 希望 今后的荣誉与历程 依旧有你们相伴,与你们相约 下…...

    2024/4/27 22:17:18
  3. 全球最美自驾公路中国首次上榜,被誉地球最后净土!

    原标题:全球最美自驾公路中国首次上榜,被誉地球最后净土!溜溜达达看世界,不慌不忙走天涯。我是溜达君,今天我们来聊一聊中国最美的景区-稻城亚丁风景区。 现代文明的脚步已经几乎踏遍了地球所有的角落,那些地球上至今仍保持原始风貌的地带真的不多了。现在的景区开发日甚…...

    2024/3/4 22:47:52
  4. 美院初心·HUA时代 | 抗疫日记:今天,你上网课了吗?

    原标题:美院初心HUA时代 | 抗疫日记:今天,你上网课了吗?没想到 小时候想象的未来 竟然真的实现了 …… 为响应国家 “停课不停教 停课不停学” 的号召 一线人民教师纷纷转型 成为十八线主播 接下来 就让我们一起进入 “主播的世界” 首先 要做一名好主播 当然…...

    2024/4/27 23:13:14
  5. 知否知否,柒柒家过年不打烊

    原标题:知否知否,柒柒家过年不打烊最近小编中了赵丽颖的新剧的毒 虽然它有一些边边角角的问题,但核心故事讲得好,毕竟讲故事才是这张100分试卷里面占了60分的大题难题。这也是我安利这剧的原因。 我喜欢这部剧的切入点,终于不再是皇上妃子的爱恨情仇,我们也确实需要来一…...

    2024/4/28 7:28:00
  6. OCR识别证件/车牌/银行卡/发票,这些你知道吗?

    原标题:OCR识别证件/车牌/银行卡/发票,这些你知道吗?关键词:证件识别、证件OCR识别、证件拍照识别,证件识别SDK、证件OCR识别SDK、证件OCR识别API、服务器端证件OCR识别、移动端证件OCR识别、iOS证件OCR识别、Android证件OCR识别、web证件OCR识别 一、证件OCR识别应用背景…...

    2024/4/28 1:13:13
  7. CC小周记 | 2020.02.24~03.01 有限冬装无限乱搭地期待着夏天+姐弟俩学前准备

    原标题:CC小周记 | 2020.02.24~03.01 有限冬装无限乱搭地期待着夏天+姐弟俩学前准备这周继续为姐弟俩做入学准备, 因为体检预约到这周才可以做, 所以再放七天羊吧! 忍耐忍耐忍耐 💪 这几天时不时收到国内亲朋们的关怀, 让我们注意防范疫情。 请大家放心, 也…...

    2024/4/28 3:44:16
  8. 中招 | 一切美好,都会如期而至!

    原标题:中招 | 一切美好,都会如期而至!初三考生家长 扫码加入中招交流群啦! 春天来了,花香渐浓,草长莺飞,微风渐暖,摇曳生姿,一切美好,都会如期而至!这里,充满着生生不息的希望和感动...... 最近有好多初三考生家长想了解盐高,请问都有什么途径呢? 大家可以…...

    2024/2/22 14:03:13
  9. “撞车”红米Note5!魅蓝E3配置曝光:同样搭载骁龙636处理器

    原标题:“撞车”红米Note5!魅蓝E3配置曝光:同样搭载骁龙636处理器3月9日,天极网就已经收到了魅蓝E3发布会邀请函,邀请函显示,新机即将在3月21日14:30于北京演艺中心正式发布亮相。而在发布会前夕,这款新机的相关配置消息再次被曝光。 魅蓝E3邀请函 今日,工信部送出了魅…...

    2024/3/18 3:41:14
  10. 强强联手,BTV易茗时尚艺术学院正式成立

    原标题:强强联手,BTV易茗时尚艺术学院正式成立北京易茗化妆艺术学院由国际著名造型大师易茗老师成立于2000年,至今已有18年的创办经验,也是迄今为止国内最大的专业化妆造型艺术学院,学院在易茗老师提出遵循人才、发现人才、培养人才的宗旨下为行业内输送上百万化妆造型技术…...

    2024/4/28 3:41:51
  11. 穿丹宁吗?让人一见钟情的那种!

    原标题:穿丹宁吗?让人一见钟情的那种!责任编辑:...

    2024/4/28 0:11:29
  12. 雇佣兵,在深山拿枪把巨蛇蛋打碎,遭到巨蟒报复

    原标题:雇佣兵,在深山拿枪把巨蛇蛋打碎,遭到巨蟒报复责任编辑:...

    2024/2/22 14:03:16
  13. 专访超级队长:用"市场"一词递交一份VR考卷

    原标题:专访超级队长:用"市场"一词递交一份VR考卷2017年11月16日,有着“中国科技第一展”美名的高交会正式在深圳会展中心拉开为期六天交流的序幕。面对当前各种科技——VR虚拟现实、AR增强现实、AI人工智能、机器人、物联网、车联网等等,尽管早已不是新鲜面孔,但…...

    2024/2/22 13:50:52
  14. FANKAI梵凯 |【意想不到的邂逅】酒会,圆满落幕!

    原标题:FANKAI梵凯 |【意想不到的邂逅】酒会,圆满落幕!责任编辑:...

    2024/4/19 19:28:03
  15. s u p e rr | 2020SS Vol.2 直播搭配合集2

    原标题:s u p e rr | 2020SS Vol.2 直播搭配合集2放 大 观 看 更 佳 模特:nora/心如/小酒鬼/梦 身高:163cm/173cm/165cm/175cm 体重:48kg/50kg/49kg/58kg 试衣尺码:S/F 福 利 s u p e rr | Renee近期购物list分享 新品鸭 舌帽(随机) 中奖名单如下 -------------…...

    2024/2/22 14:03:11
  16. 今天你又被欺骗了吗

    原标题: 今天你又被欺骗了吗我们生活在一个充满陷阱的世界里,一不小心就掉进坑里,不仅如此,这个世界傻子还不少。这篇文章研究的主题是,消费心理学里6个概念引起的商业陷阱,一个合格的商人都运用得如火纯青,而如果你学会甄别这6大陷阱,消费购物时能保持警惕,便从此走上…...

    2024/3/4 13:01:44
  17. 韩娱长盛组合细分析,表白Bigbang 和 Mamamoo!

    原标题:韩娱长盛组合细分析,表白Bigbang 和 Mamamoo!韩国的造星模式,来也匆匆,去也匆匆,想当年那些红透半个韩娱圈的组合却不尽人意,让人叹息。三大娱乐公司和其他的都不乏这样的情况。细想,导致分裂的原因很重点是对内资源分配不均。这一点,小编觉得组合能长久,对中…...

    2024/3/15 7:32:22
  18. 成长 | 抗疫四十天,境外疫情爆发,中国持续向好,但这17个教训,不能忘!

    原标题:成长 | 抗疫四十天,境外疫情爆发,中国持续向好,但这17个教训,不能忘!来源 | 李月亮(ID:bymooneye) 关于这次疫情,中央指导组有个这样的定性: 病毒来势之凶,疫情传播之烈,范围扩散之广,全社会面临的挑战和压力之大,堪称前所未有。 是的,让14亿人都待在…...

    2024/2/22 14:03:12
  19. 欧文谈左膝:先去看看我的女按摩师,接受一些治疗

    原标题:欧文谈左膝:先去看看我的女按摩师,接受一些治疗来源:虎扑 篮球3月17日讯 骑士在今天的比赛中击败了爵士,凯里-欧文在第四节因左膝紧张提前退场。 赛后在接受采访时,欧文表示他要去看看他的女按摩师。伊曼-香珀特在拉伤左肩之后,也会寻求医生的检查。 欧文说他的…...

    2024/3/28 21:47:45
  20. 减肥吃什么? 5种水果让你瘦,根本停不下来!

    原标题:减肥吃什么? 5种水果让你瘦,根本停不下来!杨桃 热量为29卡/100克,大餐后吃几片杨桃解腻最好不过了。而且杨桃是一种营养全面的水果,对减肥也有辅助效果。杨桃中含有的大量草酸、柠檬酸、苹果酸等能够促进消化。护肤老师微信号:bencaoquan926 菠萝 可能MM们很少…...

    2024/3/2 22:53:43

最新文章

  1. 跨设备自动化协同提效新利器!边缘自动化流程编排工具

    痛点剖析 随着企业生产环境的日益复杂化,不同生产设备间的协调性问题尤为凸显。 1、不同设备往往基于各自的技术标准、通信协议和操作系统设计,这使得它们之间的数据交换和指令传递存在显著的障碍。 2、技术上的不兼容性导致设备间难以实现无缝对接和…...

    2024/4/28 15:20:23
  2. 梯度消失和梯度爆炸的一些处理方法

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

    2024/3/20 10:50:27
  3. ChatGPT 赚钱初学者指南(上)

    原文:The Beginner’s Guide to Earning Money Online with ChatGPT 译者:飞龙 协议:CC BY-NC-SA 4.0 第一章:理解基础知识 什么是 ChatGPT? 在人工智能与人类对话相遇的数字织锦中,ChatGPT 作为一个突出…...

    2024/4/27 11:05:12
  4. 力扣贪心算法--第一天

    前言 今天是贪心算法的第一天,算法之路重新开始! 内容 之前没了解过贪心算法。 什么是贪心 贪心的本质是选择每一阶段的局部最优,从而达到全局最优。难点就是如何通过局部最优,推出整体最优。 一、455.分发饼干 假设你是一…...

    2024/4/26 23:09:33
  5. 【外汇早评】美通胀数据走低,美元调整

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

    2024/4/28 13:52:11
  6. 【原油贵金属周评】原油多头拥挤,价格调整

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

    2024/4/28 3:28:32
  7. 【外汇周评】靓丽非农不及疲软通胀影响

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

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

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

    2024/4/28 13:51:37
  9. 【外汇早评】日本央行会议纪要不改日元强势

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

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

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

    2024/4/27 14:22:49
  11. 【外汇早评】美欲与伊朗重谈协议

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

    2024/4/28 1:28:33
  12. 【原油贵金属早评】波动率飙升,市场情绪动荡

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

    2024/4/27 9:01:45
  13. 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试

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

    2024/4/27 17:59:30
  14. 【原油贵金属早评】市场情绪继续恶化,黄金上破

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

    2024/4/25 18:39:16
  15. 【外汇早评】美伊僵持,风险情绪继续升温

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

    2024/4/28 1:34:08
  16. 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势

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

    2024/4/26 19:03:37
  17. 氧生福地 玩美北湖(上)——为时光守候两千年

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

    2024/4/28 1:22:35
  18. 氧生福地 玩美北湖(中)——永春梯田里的美与鲜

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

    2024/4/25 18:39:14
  19. 氧生福地 玩美北湖(下)——奔跑吧骚年!

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

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

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

    2024/4/27 23:24:42
  21. 「发现」铁皮石斛仙草之神奇功效用于医用面膜

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

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

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

    2024/4/26 19:46:12
  23. 广州械字号面膜生产厂家OEM/ODM4项须知!

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

    2024/4/27 11:43:08
  24. 械字号医用眼膜缓解用眼过度到底有无作用?

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

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

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

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

    %读入6幅图像(每一幅图像的大小是564*564) 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系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面,在等待界面中我们需要等待操作结束才能关机,虽然这比较麻烦,但是对系统进行配置和升级…...

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!关机提示 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系统)出问题了,具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面,长时间没反应,无法进入系统。这个问题原来帮其他同学也解决过,网上搜了不少资料&#x…...

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

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

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

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

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

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

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

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

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

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

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

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