Python的深入理解

处理文件和目录

        Python 3 带有一个模块叫做 os,代表 “操作系统(operating system)。” os 模块 包含非常多的函数用于获取(和修改)本地目录、文件进程、环境变量等的信息。Python 尽最大的努力在所有支持的操作系统上提供一个统一的API, 这样你就可以在保证程序能够在任何的计算机上运行的同时尽量少的包含平台特定的代码。 

当前工作目录

当你刚刚开始学习Python的时候, 你将花大量的时间在 Py
Shell上。 在整本书中,你将一直看见类似下面的例子: 

thon

1. 在examples 目录导入某一个模块
2. 调用模块的某一个函数
3. 解释输出结果
总是有一个当前工作目录 

       如果你不知道当前工作目录, 第一步很可能会得到一个ImportError。 为什么? 因为 Python 将在导入搜索路径中查找示例模块, 但是由于examples 目录没有包含在搜索路径中,查找将失败。 你可以通过下面两个方法之一来解决这个问题: 

1. 将examples目录加入到导入搜索路径中
2. 将当前工作目录切换到examples目录

Python 在任何时候都在暗地里记住了当前工作目录这个属性。
无论你是在Python Shell 中,还是在命令行运行你自己的
Python 脚本,抑或是在Web 服务器上运行Python CGI 脚本,
当前工作目录总是存在。 

os 模块提供了两个函数处理当前工作目录 

>>> import os ①

>>> print(os.getcwd()) ②

C:\Python31

>>> os.chdir('/Users/pilgrim/diveintopython3/examples') ③

>>> print(os.getcwd()) ④

C:\Users\pilgrim\diveintopython3\examples

1. os 是Python 自带的; 你可以在任何时间,任何地方导入它。
2. 使用os.getcwd() 函数获得当前工作目录。当你运行一个图形化的Python Shell 时,当前工作目录默认将是Python Shell 的可执行文件所在的目录。在Windows 上, 这个目录取决于你将Python 安装在哪里; 默认位置是 c:\Python31。如果你通过命令行运行Python Shell,当前工作目录是你运行python3时所在的目录。 
3. 使用os.chdir()函数改变当前工作目录
4. 运行os.chdir()函数时,即使在Windows 上,我也总是使用Linux 风格的路径(正斜杠,没有盘符)。这就是Python 尝试隐藏操作系统差异的一个地方。 

posted @ 2018-05-15 23:03  流年醉影  阅读(582)  评论(0编辑  收藏  举报