我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

Python3.6中文件系统的操作方法

本篇内容介绍了“ 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 中文件系统的操作方法”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!


本文题目:Python3.6中文件系统的操作方法
文章分享:http://shouzuofang.com/article/geegdg.html

其他资讯