[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‘).

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

时间: 2024-07-28 15:43:53

[Python]Invalid mode ('w') or filename: 'd:\x0bideo'的相关文章

python IOError: invalid mode ('r') or filename

我想要用pandas.read_table()将数据表中的数据读到一个pandas DataFrame对象中: import pandas as pd unames = ['user_id', 'gender', 'age', 'occupation', 'zip'] users = pd.read_table('C:\1M data\ml-1m\users.dat', sep='::', header = None, names = unames) 但是报错:invalid mode ('r'

【Python】按行读取文件、IOError: [Errno 22] invalid mode ('a+') or filename,处理文件的换行符

Python一次性读取文件的所有内容在<[Python]文件读写操作>(点击打开链接)中已经说明过的,但有些时候,需要对文件中的每一行进行处理. 比如有一个f:\1.txt如下: 此时,如果要按行读取这个文件,可以直接利用Pyhon的for循环来读取,其中for的对象是这个文件指针,代码如下: file_path="f:\\a.txt" fp=open(file_path,"a+"); for eachline in fp: print eachline

IOError: [Errno 22] invalid mode (&#39;rb&#39;) or filename: ’\u202a’ / &#39;\xe2\x80\xaa’

p = u'' + r'?C:\Users\Administrator\Desktop\222.txt' python 读取文件报错:IOError: [Errno 22] invalid mode ('rb') or filename: u'\u202aC:\\Users\\Administrator\\Desktop\\222.txt' 明明已经 加了r 不转义,还是报错. 仔细看,比正常路径多了 \u202a '\xe2\x80\xaa'.decode('utf-8')Out: u'\u2

IOError: [Errno 22] invalid mode (&#39;rb&#39;) or filename: &#39;F:\netData1.mat&#39;

这种错误的出现是在使用built-in函数file()或者open()的时候.或者是因为文件的打开模式不对,或者是文件名有问题.前者的话只需要注意文件是否可读或者可写就可以了.后者则是与文件路径相关的问题,需要在文件名前加r或者R转义,如:file(r"e:\Test.txt",'r').或者将反斜杠\变成两个,如file("e:\\Test.txt",'r'). 例如 scipy.io.loadmat('F:\Data.mat') IOError: [Errno

python常用函数 W

with-as with 语句适用于对资源进行访问的场合,确保不管使用过程中是否发生异常都会执行必要的"清理"操作,释放资源,比如文件使用后自动关闭.线程中锁的自动获取和释放等.当python执行with-as时,会调用__enter__函数,然后把该函数return的值传给as后指定的变量.之后,python会执行下面主要逻辑的语句块.最后不论在该语句块出现了什么异常,都会在离开时执行__exit__,知道这些我们就可以自己定义with对象了,最典型的应用是open. 例子: 原文地

7.19 wordcloud库的基本介绍

目录 7.19 wordcloud库的基本介绍 wordcloud概述 基本使用 常规方法 配置对象参数 mask参数详解 7.19 wordcloud库的基本介绍 wordcloud概述 词云以词语为基本单位,更加直观和艺术的展示文本 基本使用 wordcloud库把词云当作一个WordCloud对象 wordcloud.WordCloud()代表一个文本对应的词云 可以根据文本中词语出现的频率等参数绘制词云 绘制词云的形状.尺寸和颜色都可以设定 常规方法 以WordCloud对象为基础 配置

Python创建文件报错OSError:[Errno 22] Invalid argument处理

问题: windows平台下使用python open函数w模式打开文件报错"OSError: [Errno 22] Invalid argument: '../news/"消费升维"成零售业新风口?渠道多元同步跟进.txt'" 解决: 本来猜测是转义符的问题,但是使用python原字符串仍然不能解决问题. 后来发现其实是windows下文件的命名存在限制: 在Windows系统中,文件名不允许使用的字符有: < > / \ | : " * ?

[python爬虫] Selenium定向爬取虎扑篮球海量精美图片

前言: 作为一名从小就看篮球的球迷,会经常逛虎扑篮球及湿乎乎等论坛,在论坛里面会存在很多精美图片,包括NBA球队.CBA明星.花边新闻.球鞋美女等等,如果一张张右键另存为的话真是手都点疼了.作为程序员还是写个程序来进行吧!        所以我通过Python+Selenium+正则表达式+urllib2进行海量图片爬取.        前面讲过太多Python爬虫相关的文章了,如爬取新浪博客.维基百科Infobox.百度百科.游迅网图片,也包括Selenium安装过程等等,详见我的两个专栏: 

python 内存监控模块之memory_profiler

0. memory_profiler是干嘛的 This is a python module for monitoring memory consumption of a process as well as line-by-line analysis of memory consumption for python programs. It is a pure python module and has the psutil module as optional (but highly rec