成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

用 Python 3.8 中的這個位置技巧讓你的 API 變得更好

開發 后端
這是 Python 3.x 首發特性系列文章的第九篇。Python 3.8 于 2019 年首次發布,兩年后,它的許多很酷的新特性仍然沒有被使用。

[[404288]]

探索只接受位置參數和其他兩個未被充分利用但仍然有用的 Python 特性。

這是 Python 3.x 首發特性系列文章的第九篇。Python 3.8 于 2019 年首次發布,兩年后,它的許多很酷的新特性仍然沒有被使用。下面是其中的三個。

importlib.metadata

入口點 在 Python 包中被用來做各種事情。大多數人熟悉的是 console_scripts 入口點,不過 Python 中的許多插件系統都使用它們。

在 Python 3.8 之前,從 Python 中讀取入口點的最好方法是使用 pkg_resources,這是一個有點笨重的模塊,它是 setuptools 的一部分。

新的 importlib.metadata 是一個內置模塊,它允許訪問同樣的東西:

  1. from importlib import metadata as importlib_metadata
  2.  
  3. distribution = importlib_metadata.distribution("numpy")
  4. distribution.entry_points
  1.     [EntryPoint(name='f2py', value='numpy.f2py.f2py2e:main', group='console_scripts'),
  2.      EntryPoint(name='f2py3', value='numpy.f2py.f2py2e:main', group='console_scripts'),
  3.      EntryPoint(name='f2py3.9', value='numpy.f2py.f2py2e:main', group='console_scripts')]

入口點并不是 importlib.metadata 允許訪問的唯一東西。可以調試、報告,或者(在極端情況下)觸發兼容模式,你也可以在運行時檢查依賴的版本!

  1. f"{distribution.metadata['name']}=={distribution.version}"`[/code] [code]`    'numpy==1.20.1'

只接受位置參數

強制關鍵字的參數在傳達 API 作者的意圖方面取得巨大成功之后,另一個空白被填補了:只接受位置參數。

特別是對于那些允許使用任意關鍵字的函數(例如,生成數據結構),這意味著對允許的參數名稱的限制更少:

  1. def some_func(prefix, /, **kwargs):
  2.     print(prefix, kwargs)
  1. some_func("a_prefix", prefix="prefix keyword value")
  1.   a_prefix {'prefix': 'prefix keyword value'}`

注意,令人困惑的是,變量 prefix 的值與 kwargs["prefix"] 的值不同。就像在很多地方一樣,要注意小心使用這個功能。

自我調試表達式

50 多年來,print() 語句(及其在其他語言中的對應語句)一直是快速調試輸出的最愛。

但是我們在打印語句方面取得了很大的進展,比如:

  1. special_number = 5
  2. print("special_number = %s" % special_number)
  1.     special_number = 5

然而,自我記錄的 f-strings 使它更容易明確:

  1. print(f"{special_number=}")
  1.     special_number=5`

在 f-string 插值部分的末尾添加一個 =,可以保留字面部分,同時添加數值。

當更復雜的表達式在該部分內時,這就更有用了:

  1. values = {}
  2. print(f"{values.get('something', 'default')=}")
  1.     values.get('something', 'default')='default'

歡迎來到 2019 年

 

Python 3.8 大約在兩年前發布,它的一些新特性非常酷,而且沒有得到充分利用。如果你還沒使用,那么將他們添加到你的工具箱中。

 

責任編輯:龐桂玉 來源: Linux中國
相關推薦

2014-05-07 09:41:21

UbuntuTrusty Tahr

2015-10-30 10:33:02

溝通程序員事業發展

2025-06-20 08:14:55

2020-11-20 10:40:20

PyTorch神經網絡代碼

2020-08-06 00:25:38

Python代碼開發

2023-01-04 08:17:21

Typescript技巧欺騙性

2009-11-20 09:20:09

MySQL分區負載均衡

2021-09-01 10:35:19

asyncawaitVue

2021-01-27 10:46:07

Pytorch深度學習模型訓練

2023-03-27 23:57:25

JavaScrip開發技巧

2020-07-20 10:40:52

Linux命令Ubuntu

2020-12-30 05:29:48

API分庫分表

2024-06-13 12:24:06

C++開發代碼

2009-11-30 11:33:01

2021-06-16 18:16:22

Windows 10Windows操作系統

2020-07-24 15:40:51

CSS前端代碼

2025-06-26 08:23:47

2020-08-13 10:11:14

物聯網安全智能家居物聯網

2023-03-09 15:45:36

ES6編碼技巧數組

2019-02-22 21:53:22

習慣FabulousAPP
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产一区二区自拍 | 国产成人免费在线 | 99av成人精品国语自产拍 | 欧美日产国产成人免费图片 | 欧美在线一区二区视频 | 成人午夜在线视频 | 国产精品夜夜春夜夜爽久久电影 | 精品久久久久久亚洲综合网 | 精品国产一区二区三区四区在线 | 狠狠操狠狠搞 | 粉嫩粉嫩芽的虎白女18在线视频 | 久久精品| 日韩毛片中文字幕 | 久久精品综合网 | 久久久久久亚洲精品 | 综合久 | 国产一区2区 | 黄色毛片免费看 | 天天插天天操 | av手机在线免费观看 | 人人人干 | 久久91av | 国产伦精品一区二区三区精品视频 | www国产成人 | 亚洲精品观看 | 黄色片视频网站 | 成人性生交大片免费看中文带字幕 | 午夜视频在线播放 | 日本又色又爽又黄的大片 | 一区二区三区av夏目彩春 | 免费视频成人国产精品网站 | 色吧色综合 | 天天射影院 | 国产视频一区二区 | 色就是色欧美 | 日韩一区二区三区四区五区 | 欧美电影一区 | 日本一区二区不卡 | 亚洲第一区国产精品 | 免费观看一级黄色录像 | 一区二区电影网 |