python使用open的OSError: [Errno 22\] Invalid argument错误
打开的文件名中含有一些系统的敏感字符,结果就报错了。看一段简单的代码:
title = '把我看成新闻的*标题吧。'
contetn = '就把我看成是新闻的内容吧!!!'
with open(title+'.txt', 'a', encoding='utf-8') as f:f.write(contetn)
# 报错内容如下:
# Traceback (most recent call last):
# File "E:/py project/my_spider/east_money/test2.py", line 3, in <module>
# with open(title+'.txt', 'a', encoding='utf-8') as f:
# OSError: [Errno 22] Invalid argument: '把我看成新闻的*标题吧。.txt'
可以看出,报错的内容在第三行,错误提示是无效的参数,观察一下第三行的代码,猜想应该是title里面的内容存在错误,试着把里面的那个 ‘*’ 去掉,结果报错没有了。原来,windows下文件命名的时候不能含有一些特殊的字符,要不会与系统冲突,网上搜了一下,共有九个敏感字符,分别是 ? * : " < > \ / |
。这些字符在系统中都有特殊的作用
解决方法:
首先尝试用replace()函数替换掉 ‘*’ 字符,方法成功。
title = '把我看成新闻的*标题把。'.replace('*', '')
python使用open的OSError: Errno 22: Invalid argument错误
python使用open的OSError: [Errno 22\] Invalid argument错误相关推荐
- 对于解决python中出现的OSError: [Errno 22] Invalid argument: ‘\u202aD‘ 的解决
对于解决python中出现的OSError: [Errno 22] Invalid argument: '\u202aD' 的解决 ** 今天这导入数据集文件时有时正常运行,有时出现了OSError: ...
- OSError: [Errno 22] Invalid argument:错误
** OSError: [Errno 22] Invalid argument:错误 ** 描述: 本来下载音乐很正常,但是重新调试之后就会报这个错 也可能是必然的,我就想下一首网易云的can we ...
- 成功解决Python报错: OSError: [Errno 22] Invalid argument
今天在读入文件时老是报错 OSError: [Errno 22] Invalid argument 方法一: 将路径中的\改为/或者\\.这是因为Python中\t为换行符,而无法识别. 方法二: 手 ...
- python invalid argument_python使用open的OSError: [Errno 22] Invalid argument错误
这两天在写一个新闻类的spider时,遇到了OSError: [Errno 22] Invalid argument这个错误,苦恼的两天,无果.后来通过请教学长,发现原来是打开的文件名中含有一些系统的 ...
- OSError: [Errno 22] Invalid argument错误解决方案
在做文件读取写入操作的时候遇见OSError: [Errno 22] Invalid argument: 'F:\\pythonProject\\Api\\common\\2022-03-11_15: ...
- Python OSError: [Errno 22] Invalid argument:的出现和解决
1.在学习从文件读取数据中,写了个示例代码,读取不在同一个目录的file.txt,运行后报这个Python OSError: [Errno 22] Invalid argument:错误: (1).首 ...
- 出现Python OSError: [Errno 22] Invalid argument的来龙去脉
参考解决办法:https://blog.csdn.net/weixin_44952395/article/details/105289460 问题描述: 今天我在读取文本文档txt内的文件路劲时总是报 ...
- 昇腾 OSError: [Errno 22] Invalid argument: ‘protocol‘
OSError: [Errno 22] Invalid argument: 'protocol' 改为这样不报错,但是报别的错: def __init__(self, family=-1, type= ...
- 在使用python语言的open函数时,提示错误OSError: [Errno 22] Invalid argument: ‘文件路径’
如题,在使用python语言的open函数时,提示错误OSError: [Errno 22] Invalid argument: '文件路径',在查阅了大量资料后也得到了一些解决方案,但是这些解决方案 ...
最新文章
- android自定义布局的使用!
- 《数据库系统实训》实验报告——存储过程
- 【主题演讲】探索云、视频会议,编解码的奥妙
- 原来你竟然是这样的txt?
- 网页爬虫中文乱码问题Python
- pythonの鉴黄之路(二)——图片转base64码
- flex 表格勾选后 鼠标滚动会自动勾选_外设Show 篇四十五:办公鼠里的BBA做工如何,罗技MX Anywhere 3鼠标体验_鼠标...
- win11天气小组件如何开启 Windows11开启天气组件的设置方法
- 中外文献图书网址汇总
- 基于U盘传播的简单病毒
- Android实现远程控制PC(Android[客户端]+Qt[服务器端])
- 第六期 自定义IP添加-PWM 基于ARTY A7的MicroBlaze系统搭建与应用
- 微信公号开发之图文消息全攻略
- 允许在CAD中操作超链接!Aspose.CAD最新版v19.9新功能你都了解吗?
- 陌生人的善意 amp;amp;amp;amp; 绝对不要因为陌生人而生气
- NB-IoT信息收集
- 硬盘里常听到的SATA和IDE是什么?它们又有何区别?
- 虚化背景 - 基于镜头模糊滤镜的深度映射
- 计算机科学与技术第四轮学科评估结果,全国第四轮学科评估的结果公布
- java列出100以内的素数_Java判断100以内的素数