当你将类似pi_digits.txt这样的简单文件名传递给函数open()时,python将在当前执行的文件(即.py文件)所在的目录中查找文件。
根据你组织文件的方式,有时可能要打开不在程序文件中所属目录的文件。
例如,你可能将程序文件存储在了文件夹python_work中,而在文件夹python_work中有一个名为text_files的文件夹,用于存储程序文件操作的文本文件。虽然文件夹text_files包含在文件夹中,但仅向函数open传递位于该文件夹中的文件的名称也不可信,因为,python只在文件夹python_work中查找,而不会在其子文件夹text_files中查找。要让python打开不与程序文件位于同一目录的文件,需提供文件路径,它让程序到系统的特定位置去查找。
由于文件夹text_files位于文件夹python_work中,因此可使用相对文件路径来打开该文件夹中的文件。相对文件路径让python到指定的位置去查找,而该位置是相对于当前运行的程序所在目录的。
当然,如果使用windows系统中文件路径使用反斜杠()而不是斜杠/
使用绝对路径,可以读取系统任何地方的文件。
此外,由于反斜杠在python中被视为转义标记,为在windows中确保万无一失,应以原始字符串的形式指定路径,即在开头的单引号前加上r。