91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python 3.6 中文件系統的操作方法

發布時間:2021-06-15 16:48:47 來源:億速云 閱讀:179 作者:chen 欄目:編程語言

本篇內容介紹了“ Python 3.6 中文件系統的操作方法”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

Python 3.6 首次發布于 2016 年,盡管它已經發布了一段時間,但它引入的許多特性都沒有得到充分利用,而且相當酷。下面是其中的三個。

分隔數字常數

快回答哪個更大,10000000 還是 200000?你在看代碼時能正確回答嗎?根據當地的習慣,在寫作中,你會用 10,000,000 或  10.000.000 來表示第一個數字。問題是,Python 使用逗號和句號是用于其他地方。

幸運的是,從 Python 3.6 開始,你可以使用下劃線來分隔數字。這在代碼中和使用字符串的 int() 轉換器時都可以使用:

import math math.log(10_000_000) / math.log(10)
7.0
math.log(int("10_000_000")) / math.log(10)
7.0

Tau 是對的

45 度角用弧度表示是多少?一個正確的答案是 π/4,但這有點難記。記住 45 度角是一個八分之一的轉角要容易得多。正如 Tau Manifesto  所解釋的,2π,稱為 Τ,是一個更自然的常數。

在 Python 3.6 及以后的版本中,你的數學代碼可以使用更直觀的常數:

print("Tan of an eighth turn should be 1, got", round(math.tan(math.tau/8), 2)) print("Cos of an sixth turn should be 1/2, got", round(math.cos(math.tau/6), 2)) print("Sin of a quarter turn should be 1, go", round(math.sin(math.tau/4), 2))
Tan of an eighth turn should be 1, got 1.0 Cos of an sixth turn should be 1/2, got 0.5 Sin of a quarter turn should be 1, go 1.0

os.fspath

從 Python 3.6 開始,有一個神奇的方法表示“轉換為文件系統路徑”。當給定一個 str 或 bytes 時,它返回輸入。

對于所有類型的對象,它尋找 __fspath__ 方法并調用它。這允許傳遞的對象是“帶有元數據的文件名”。

像 open() 或 stat 這樣的普通函數仍然能夠使用它們,只要 __fspath__ 返回正確的東西。

例如,這里有一個函數將一些數據寫入一個文件,然后檢查其大小。它還將文件名記錄到標準輸出,以便追蹤:

def write_and_test(filename):     print("writing into", filename)     with open(filename, "w") as fpout:         fpout.write("hello")     print("size of", filename, "is", os.path.getsize(filename))

你可以用你期望的方式來調用它,用一個字符串作為文件名:

write_and_test("plain.txt")
writing into plain.txt size of plain.txt is 5

然而,可以定義一個新的類,為文件名的字符串表示法添加信息。這樣可以使日志記錄更加詳細,而不改變原來的功能:

class DocumentedFileName:     def __init__(self, fname, why):         self.fname = fname         self.why = why     def __fspath__(self):         return self.fname     def __repr__(self):         return f"DocumentedFileName(fname={self.fname!r}, why={self.why!r})"

用 DocumentedFileName 實例作為輸入運行該函數,允許 open 和 os.getsize 函數繼續工作,同時增強日志:

write_and_test(DocumentedFileName("documented.txt", "because it's fun"))
writing into DocumentedFileName(fname='documented.txt', why="because it's fun") size of DocumentedFileName(fname='documented.txt', why="because it's fun") is 5

“ Python 3.6 中文件系統的操作方法”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

克拉玛依市| 五家渠市| 腾冲县| 武穴市| 株洲县| 富阳市| 利辛县| 永城市| 梁山县| 乾安县| 峡江县| 乌鲁木齐县| 成安县| 双峰县| 西城区| 兴山县| 柏乡县| 漳州市| 兴安县| 禄劝| 肥城市| 日土县| 陕西省| 黄陵县| 定安县| 双江| 旺苍县| 菏泽市| 桦川县| 班玛县| 张家界市| 喀喇沁旗| 拉萨市| 霍邱县| 宾阳县| 柳林县| 忻城县| 合水县| 政和县| 钟祥市| 拉孜县|