Python“没有这样的文件或目录”使用模式“w+”打开路径“~/filename”
我正在尝试使用此行打开一个不存在的文件:
x = open("~/tweetly/auth", 'w+')
如果存在,则应将其打开,然后擦除内容以开始写入。 如果它不存在,它应该创建它......对吗?
事实并非如此。我收到这个错误。
IOError: [Errno 2] No such file or directory: '~/tweetly/auth'
有想法吗?
I'm trying to open a file that doesn't exist with this line:
x = open("~/tweetly/auth", 'w+')
That should open it if it exists, and then wipe content to begin to write.
If it doesn't exist, it should create it...right?
It doesn't. I get this error.
IOError: [Errno 2] No such file or directory: '~/tweetly/auth'
Ideas?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
主目录的
~
别名是 shell 主义(shell 为您做的事情),而不是可以与 Pythonopen
命令一起使用的东西:The
~
alias for the home directory is a shell-ism (something the shell does for you), not something you can use with the Pythonopen
command:虽然 Python 的
open
确实不直接支持~
扩展,但您可以将其与 Python 标准库函数 os.path.expanduser:While it's true that Python's
open
does not support~
expansion directly, you can use it in conjunction with the Python standard library function os.path.expanduser: