栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

IOError:[Errno 2]没有这样的文件或目录写入主目录中的文件

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

IOError:[Errno 2]没有这样的文件或目录写入主目录中的文件

您需要使用os.path.expanduser并使用以下命令打开以进行编写

w

import  os# with will automatically close your filewith open(os.path.expanduser("~/.boto"),"w") as f:    f.write("test") # write to file

os.path.expanduser(路径)

在Unix和Windows上,返回带有〜或〜user初始部分的参数替换为该用户的主目录。

在Unix上,如果设置了首字母〜,则由环境变量HOME代替;否则,将通过内置模块pwd在密码目录中查找当前用户的主目录。最初的〜user直接在password目录中查找。

在Windows上,如果已设置,则将使用HOME和USERPROFILE,否则将使用HOMEPATH和HOMEDRIVE的组合。通过从上面派生的创建的用户路径中删除最后一个目录组件来处理初始用户。

如果扩展失败,或者路径不是以波浪号开头,则路径将保持不变。

In [17]: open("~/foo.py")---------------------------------------------------------------------------IOError  Traceback (most recent call last)<ipython-input-17-e9eb7789ac68> in <module>()----> 1 open("~/foo.py")IOError: [Errno 2] No such file or directory: '~/foo.py'In [18]: open(os.path.expanduser("~/foo.py"))Out[18]: <open file '/home/padraic/foo.py', mode 'r' at 0x7f452d16e4b0>

默认情况下,仅打开文件以供读取,如果要打开文件以供使用

w
,f要打开以进行读写
r+
或附加使用
a

如果文件中有内容,则将

w
覆盖 ;如果要添加到文件中,请使用
a



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/388510.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号