文件系统:介绍一个高大上的东西
让编程改变世界
Change the world by program
接下来我们会介绍跟Python的文件相关的一些十分有用的模块。模块是什么?不知大家对以下代码还有没有印象:
[codesyntax lang="python"]
>>> import random
>>> secret = random.randint(1,10)
[/codesyntax]
没错,这是出现在我们刚开始的时候介绍的一个文字小游戏里的代码,我们使用random的randint()函数产生随机数。那么要使用这个randint()函数,关直接写调用是不行的:
[codesyntax lang="python"]
>>> random.randint()
Traceback (most recent call last):
File "<pyshell#1>", line 1, in <module>
random.randint()
NameError: name 'random' is not defined
[/codesyntax]
我们需要先import random,然后就跟你才想的一样了,random就是一个模块(module),导入了random模块,我们才能调用它的randint()函数产生随机数。
有童鞋问,那么模块就是可用代码段的打包,对吗?没错,这么理解是对的。模块是一个包含所有你定义的函数和变量的文件,其后缀名是.py。模块可以被别的程序引入,以使用该模块中的函数等功能。我在后边会教你如何自己去创建并分享一个模块。
首先我们要介绍的是高大上的OS模块,OS是就是Operating System的缩写,意思是操作系统,而我们平时经常说iOS就是iphone OS的意思,苹果手机的操作系统。但这里小甲鱼说OS模块高大上,并不是因为跟苹果和土豪金拉边才这么说。
之所以说OS模块高大上,是因为对于文件系统的访问,Python一般是通过OS模块来实现的。我们所知道常用的操作系统就有:Windows, Mac OS, Linux, UNIX等,这些操作系统底层对于文件系统的访问工作原理是不一样的,因此你可能就要针对不同的系统来考虑使用哪些文件系统模块……
这样的做法是非常不友好且麻烦的,因为这样就意味着当你的程序运行环境一改变,你就要相应的去修改大量的代码来应付。
但是我们第一节课就讲过了,Python是跨平台的语言,也即是说同样的源代码在不同的操作系统不需要修改就可以同样实现。
因此Python的作者就倒腾了OS模块这么一个玩意儿出来,有了OS模块,我们不需要关心什么操作系统下使用什么模块,OS模块会帮你选择正确的模块并调用。
另一个模块os.path可以完成一些针对路径名的操作,下边列举os.path中常用到的函数使用方法。
...... 此处省略N多内容,具体请看视频讲解 ......
[buy] 获得所有教学视频、课件、源代码等资源打包 [/buy]
[Downlink href='http://kuai.xunlei.com/d/BdsUAwJvLwCqej1Tb8b']视频下载[/Downlink]
[Downlink href='http://urlxf.qq.com/?j22mqme']备胎下载[/Downlink]