打开的文件名中含有一些系统的敏感字符,结果就报错了。看一段简单的代码:

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错误相关推荐

  1. 对于解决python中出现的OSError: [Errno 22] Invalid argument: ‘\u202aD‘ 的解决

    对于解决python中出现的OSError: [Errno 22] Invalid argument: '\u202aD' 的解决 ** 今天这导入数据集文件时有时正常运行,有时出现了OSError: ...

  2. OSError: [Errno 22] Invalid argument:错误

    ** OSError: [Errno 22] Invalid argument:错误 ** 描述: 本来下载音乐很正常,但是重新调试之后就会报这个错 也可能是必然的,我就想下一首网易云的can we ...

  3. 成功解决Python报错: OSError: [Errno 22] Invalid argument

    今天在读入文件时老是报错 OSError: [Errno 22] Invalid argument 方法一: 将路径中的\改为/或者\\.这是因为Python中\t为换行符,而无法识别. 方法二: 手 ...

  4. python invalid argument_python使用open的OSError: [Errno 22] Invalid argument错误

    这两天在写一个新闻类的spider时,遇到了OSError: [Errno 22] Invalid argument这个错误,苦恼的两天,无果.后来通过请教学长,发现原来是打开的文件名中含有一些系统的 ...

  5. OSError: [Errno 22] Invalid argument错误解决方案

    在做文件读取写入操作的时候遇见OSError: [Errno 22] Invalid argument: 'F:\\pythonProject\\Api\\common\\2022-03-11_15: ...

  6. Python OSError: [Errno 22] Invalid argument:的出现和解决

    1.在学习从文件读取数据中,写了个示例代码,读取不在同一个目录的file.txt,运行后报这个Python OSError: [Errno 22] Invalid argument:错误: (1).首 ...

  7. 出现Python OSError: [Errno 22] Invalid argument的来龙去脉

    参考解决办法:https://blog.csdn.net/weixin_44952395/article/details/105289460 问题描述: 今天我在读取文本文档txt内的文件路劲时总是报 ...

  8. 昇腾 OSError: [Errno 22] Invalid argument: ‘protocol‘

    OSError: [Errno 22] Invalid argument: 'protocol' 改为这样不报错,但是报别的错: def __init__(self, family=-1, type= ...

  9. 在使用python语言的open函数时,提示错误OSError: [Errno 22] Invalid argument: ‘文件路径’

    如题,在使用python语言的open函数时,提示错误OSError: [Errno 22] Invalid argument: '文件路径',在查阅了大量资料后也得到了一些解决方案,但是这些解决方案 ...

最新文章

  1. android自定义布局的使用!
  2. 《数据库系统实训》实验报告——存储过程
  3. 【主题演讲】探索云、视频会议,编解码的奥妙
  4. 原来你竟然是这样的txt?
  5. 网页爬虫中文乱码问题Python
  6. pythonの鉴黄之路(二)——图片转base64码
  7. flex 表格勾选后 鼠标滚动会自动勾选_外设Show 篇四十五:办公鼠里的BBA做工如何,罗技MX Anywhere 3鼠标体验_鼠标...
  8. win11天气小组件如何开启 Windows11开启天气组件的设置方法
  9. 中外文献图书网址汇总
  10. 基于U盘传播的简单病毒
  11. Android实现远程控制PC(Android[客户端]+Qt[服务器端])
  12. 第六期 自定义IP添加-PWM 基于ARTY A7的MicroBlaze系统搭建与应用
  13. 微信公号开发之图文消息全攻略
  14. 允许在CAD中操作超链接!Aspose.CAD最新版v19.9新功能你都了解吗?
  15. 陌生人的善意 amp;amp;amp;amp; 绝对不要因为陌生人而生气
  16. NB-IoT信息收集
  17. 硬盘里常听到的SATA和IDE是什么?它们又有何区别?
  18. 虚化背景 - 基于镜头模糊滤镜的深度映射
  19. 计算机科学与技术第四轮学科评估结果,全国第四轮学科评估的结果公布
  20. java列出100以内的素数_Java判断100以内的素数

热门文章

  1. java写文件追加的方法_java写文件追加的方法
  2. JavaScript中 Touch 事件详解
  3. 视频教程-uni-app实战商城类app和小程序-Webapp
  4. 一文读懂redis的zset
  5. 状态栏不显示图标解决方案集锦
  6. 面经系列(二)公司:HC科技
  7. 在vscode中创建vue项目
  8. 在金蝶开发中,根据id如何查找对应的bosType
  9. nginx日志切割-按天
  10. OpenStack Foundation说开放式基础设施,葫芦里卖的什么药