【发布时间】:2017-12-31 19:58:19
【问题描述】:
这行代码是什么意思
datafolder = os.path.join(os.path.expanduser("~"), "Data", "books")
此行是否创建了一个名为 datafolder 的文件夹,如果可以,我可以将文件插入其中并通过该行加载文件
!load getdata.py
【问题讨论】:
这行代码是什么意思
datafolder = os.path.join(os.path.expanduser("~"), "Data", "books")
此行是否创建了一个名为 datafolder 的文件夹,如果可以,我可以将文件插入其中并通过该行加载文件
!load getdata.py
【问题讨论】:
来自文档:
os.path.expanduser(path)在 Unix 和 Windows 上,返回参数 ~ 或 ~user 的初始组件替换为该用户的家 目录。
在 Unix 中,您的主目录由波浪号 (~) 表示。使用os.path.expanduser 将波浪号扩展为实际路径:
In [765]: os.path.expanduser("~")
Out[765]: '/Users/Coldspeed'
这个字符串,连同'Data' 和'books',由os.path.join 连接在一起形成一个完全限定的路径:
In [766]: os.path.join(os.path.expanduser("~"), 'Data', 'books')
Out[766]: '/Users/Coldspeed/Data/books'
这是一种无需硬编码即可指定主目录的便捷方式。
【讨论】: