一日一技:Python读取包里面的数据文件的三种方法
我们知道,写Python代码的时候,如果一个包(package)里面的一个模块要导入另一个模块,那么我们可以使用相对导入:
假设当前代码结构如下图所示:
其中 test_1是一个包,在util.py里面想导入同一个包里面的 read.py中的 read函数,那么代码可以写为:
from .read import read
def util():
read()
其中的 .read表示当前包目录下的 read.py文件。此时 read.py文件中的内容如下:
def read():
print('阅读文件')
通过包外面的main.py运行代码,运行效果如下图所示:
现在,我们增加一个数据文件, data.txt,它的内容如下图所示:
并且想通过read.py去读取这个数据文件并打印出来。
修改read.py,试图使用相对路径来打开这个文件:
def read():
with open('./data.txt', encoding='utf-8') as f:
text = f.read()</