[Python]Invalid mode ('w') or filename: 'd:\x0bideo'

简介:
# -*- coding: utf-8 -*- 

import string
import json
import urllib2
import urllib
import base64
import sys
reload(sys)
sys.setdefaultencoding( "utf-8" ) 


#调用优酷网API获取json数据

def GetYouku():
        req=urllib2.Request(url,code)
        data=urllib2.urlopen(req).read()
        obj=json.loads(data)             #把json格式字符串解码转换成Python对象
        newobj=json.dumps(obj,indent=4,ensure_ascii=False)   #把Python对象编码转换成json字符串,缩进,显示中文
        return newobj
	

#将json数据写入文件
def JsonFile(newobj):
	file=open("d:\video.json","w")
	file.write(newobj)
	file.close()   

#开始
if __name__ == '__main__':
        url="https://openapi.youku.com/v2/searches/video/by_keyword.json"
        params={
				'client_id':'XXXXXXXXX',
                'keyword':'冰桶挑战',
                'category':'娱乐'
			}
        code=urllib.urlencode(params)
        newobj=GetYouku()
        JsonFile(newobj)


【问题】



【解决】

这种错误的出现是在使用built-in函数file()或者open()的时候。或者是因为文件的打开模式不对,或者是文件名有问题。

前者的话只需要注意文件是否可读或者可写就可以了。后者则是与文件路径相关的问题,需要在文件名前加r或者R转义,

如:file(r"d:\video.json",'w').或者将反斜杠\变成两个,如file("d:\\video.json",'w').


目录
相关文章
|
10月前
|
JSON 数据格式 Python
Python中对open读取文件内容时的mode模式解析
Python中对open读取文件内容时的mode模式解析
97 0
|
存储 Python
python2:open()文件名为中文,报错IOError: [Errno 22] invalid mode ('w') or filename
python2:open()文件名为中文,报错IOError: [Errno 22] invalid mode ('w') or filename
412 0
|
JSON 数据格式 Python
[Python]Invalid mode ('w') or filename: 'd:\x0bideo'
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/SunnyYoona/article/details/41744803 # -...
1189 0
|
15天前
|
存储 人工智能 数据处理
Python:编程的艺术与科学的完美交融
Python:编程的艺术与科学的完美交融
19 1
|
2天前
|
JSON 数据格式 开发者
pip和requests在Python编程中各自扮演着不同的角色
`pip`是Python的包管理器,用于安装、升级和管理PyPI上的包;`requests`是一个HTTP库,简化了HTTP通信,支持各种HTTP请求类型及数据交互。两者在Python环境中分别负责包管理和网络请求。
13 5
|
4天前
|
存储 Python 容器
Python高级编程
Python集合包括可变的set和不可变的frozenset,用于存储无序、不重复的哈希元素。创建集合可使用{}或set(),如`my_set = {1, 2, 3, 4, 5}`。通过add()添加元素,remove()或discard()删除元素,如`my_set.remove(3)`。
|
5天前
|
测试技术 Python
Python模块化方式编程实践
Python模块化编程提升代码质量,包括:定义专注单一任务的模块;使用`import`导入模块;封装函数和类,明确命名便于重用;避免全局变量降低耦合;使用文档字符串增强可读性;为每个模块写单元测试确保正确性;重用模块作为库;定期维护更新以适应Python新版本。遵循这些实践,可提高代码可读性、重用性和可维护性。
27 2
|
11天前
|
测试技术 调度 索引
python编程中常见的问题
【4月更文挑战第23天】
31 2
|
12天前
|
网络协议 算法 网络架构
Python网络编程之udp编程、黏包以及解决方案、tcpserver
Python网络编程之udp编程、黏包以及解决方案、tcpserver
|
12天前
|
机器学习/深度学习 数据挖掘 算法框架/工具
Python:编程的艺术与魅力
Python:编程的艺术与魅力
25 3