精华内容
下载资源
问答
  • 刚刚用open(fileName)来打开txt格式的文件,总是出现错误,总是找文件读取的内容,后来才发现是open()在使用过程中自动关闭了。这里介绍另种方法解决这个问题。第一种方法。with open(fileName) as file_...

    刚刚用open(fileName)来打开txt格式的文件,总是出现错误,总是找不到文件读取的内容,后来才发现是open()在使用过程中自动关闭了。这里介绍另种方法解决这个问题。

    第一种方法。

    with open(fileName) as file_object:

    content=file_object.read()

    其实就是将文件对象保存给file_object,然后将文件内容读取保存给content,这种方法Python会在程序不需要调用文件时自动关闭文件,不需要我们去调用close()来关闭文件。

    当我们过早的调用close()时,需要使用文件时就会出现文件无法调用的情况,所以不推荐自己使用open(),close()方式来打开文件。

    第二种方法。

    将文件内容保存到列表里面,这样就算文件关闭了,我们直接访问列表里面保存的文件内容就可以了。

    with open(fileName) as file_name:

    lines=file_name.readlines()for line inlines:print(line.rstrip())

    用readlines()来将内容保存到列表里,并且通过逐行访问列表内容来获得文件内容。

    例子:

    1 defloadData(fileName):2 dataMat=[];labelMat=[]3 fr=open(fileName)4 dataContent=fr.readlines()5 #用一个列表把文件内容装起来,否则用open打开文件后会自动关闭,在后面直接访问fr时文件已经关闭,获取不到文件了,

    6 #也可以用with open (fileName) as fr:这种操作会根据文件使用情况来自动关闭

    7 featNum=len(dataContent[0].strip().split(' '))-1#数据的属性数量

    8 print(featNum)9 for line indataContent:10 lineArr =[]11 curLine=line.strip().split(' ')#对每行数据分割成与属性数相等的数据

    12 for i inrange(featNum):13 lineArr.append(float(curLine[i]))14 dataMat.append(lineArr)15 labelMat.append(float(curLine[-1]))16 return dataMat,labelMat

    如果我们去掉dataContent=fr.readlines()这一行内容,而一直用fr来不断的调用文件,会发现无法掉出数据,因为文件在第一次使用后就关闭了,后面的文件便无法调用出来。

    展开全文
  • 怎么也打不开,显示不存在这个文件: 但是,我将文件改个名字,就打开了,难道csv的文件命名必须有一定合法性? 尝试 由此,我试了几个别的名字,直到我尝试了u开头的 原因 终于明白了,因为写路径的时候用到的\,...
  • python打不开文件(文件不存在

    千次阅读 2017-10-10 11:13:27
    )问题引入数据集,奇怪的是怎么也打不开,显示不存在这个文件:但是,我将文件改个名字,就打开了,难道csv的文件命名必须有一定合法性?尝试由此,我试了几个别的名字,直到我尝试了u开头的原因终于明白了,因为写...

    今天使用


    import pandas
    users = pandas.read_csv("H:\python\data analysis\countries.csv")
    问题
    引入数据集,奇怪的是

    怎么也打不开,显示不存在这个文件:

    但是,我将文件改个名字,就打开了,难道csv的文件命名必须有一定合法性?

    尝试
    由此,我试了几个别的名字,直到我尝试了u开头的
    原因
    终于明白了,因为写路径的时候用到的\,python默认是\u、\r 、\t 等等转义字符,所以我把路径的\换成\\

    不仅是文件名的开头字母不能和转义字符冲突,路径上的每一个文件夹也不能包含转移字符,因此以后都得用\\,以免引起歧义,


    展开全文
  • 输入一个尚不存在的文件名,然后输入该文件的每一行 ,最后将所有文本写入文本文件 import os if __name__ == '__main__': ls=os.linesep #当前平台使用的行终止符 #得到文件名 while True: fname=raw_input('请...

    都是非常基础的语句,慢慢入门。。。

    输入一个尚不存在的文件名,然后输入该文件的每一行 ,最后将所有文本写入文本文件

    import os
    if __name__ == '__main__':
        ls=os.linesep #当前平台使用的行终止符
        #得到文件名
        while True:
            fname=raw_input('请输入文件名:')
            if os.path.exists(fname):
                print "ERROR:'%s' already exists" %fname
            else:
                break
        
        #得到文件内容
        all=[] #列表
        print "\nEnter lines('.' by itself to quit).\n"
        
        #循环直到用户停止输入
        while True:
            entry=raw_input('> ')
            if entry=='.':
                break
            else:
                all.append(entry)
        
        #写入文件
        fobj=open("I:\\123\\"+fname,'w') #open(路径+文件名,读写模式),如果文件不存在,就会新建立一个文件
        fobj.writelines(['%s%s' %(x,ls) for x in all]) #列表解析
        fobj.close()
        print 'DONE'

    文件读取和显示

    import os
    if __name__ == '__main__':
        #得到文件名字
        fname=raw_input('输入文件名字:')
        print
        
        #读文件
        try:
            fobj=open("I:\\123\\"+fname,'r')
        except IOError,e:
            print "*** file open error:",e
        else:
            #显示内容
            for eachline in fobj:
                print eachline,
            fobj.close()

    展开全文
  • mode有如下几种:r:读模式(默认值)w:写模式a:追加写模式b:二进制模式t:文本模式(默认值)+:更新已有硬盘文件(读和写模式)U:通用换行模式(Universal new line mode) 如果到打开的文件不存在或者其他...

     

    #!/usr/bin/python

    import sys
    import struct
    import re

    fname = "memory.bin"
    base_addr = 0x3800000
    swap = 0

    def fs2_dump(start_addr, pos, size, word, fp):
        index = 0
        offset = 0
        fp.seek(pos,0)
        print
        if word == 4:
            while size>0:
                if index == 0:
                    print "%08x(%04d):  " %(start_addr,offset),
                    start_addr = start_addr + 16
                    offset = offset+16
                data = fp.read(4)
                if len(data) == 0:
                    break
                else:
                    temp = data.encode('hex')   
                    if swap == 1:
                        temp = temp[6:8]+temp[4:6]+temp[2:4]+temp[0:2]
                    #print "0x%08x" % struct.unpack('L',data),
                    print "%8s " % (temp),
                    index = index +1
                if index == 4:
                    index = 0
                    print
                size = size-4
        elif word == 1:
            while size>0:
                if index == 0:
                    print "%08x(%04d):  " %(start_addr,offset),
                    start_addr = start_addr + 16
                    offset = offset+16
                data = fp.read(1)
                if len(data) == 0:
                    break
                else:
                    temp = data.encode('hex')   
                    print "%2s " % (temp),
                    index = index +1
                if index == 16:
                    index = 0
                    print
                size = size-1
        else:
            print "word="+str(word)+" is not supported"
        print
    # end of function fs2_dump

    #args_format = "0x3801180..+0x100"
    if  len(sys.argv) < 3:
        print "Usage: ", sys.argv[0], "0x03800000..+0x100 word"
        sys.exit()
    input_args = sys.argv[1]
    start = re.search("^(0x[0-9a-fA-F]{1,8})/././+(0x[0-9a-fA-F]{1,8})$",input_args)
    #print start.groups()
    read_addr = eval(start.group(1))
    read_size = eval(start.group(2))

    #read_addr = eval(sys.argv[1])
    #read_size = eval(sys.argv[2])
    #if sys.argv[3] == "word":
    if sys.argv[2] == "word":
        word = 4
    else:
        word = 1
    try:
        fp = open(fname, 'rb')
    except IOError:
        print "Failed to open"+fname
    else:
        offset = read_addr - base_addr
        fs2_dump(read_addr, offset,read_size,word,fp)
    #fp.seek(offset,0)
    #(a,b,c) = struct.unpack(">iii",fp.read(4+4+4))
    #print "%x %x %x" % (a,b,c)
    fp.close()
    #print sys.byteorder

    展开全文
  • 在安装python中,将其安装路径...在cmd窗口中输入python,仍显示 python不是内部或外部命令,也不是可运行的程序或批处理文件。 方法: 1、找到安装路径,查看安装路径下是否存在python.exe;若存在,则说明添加...
  • 这篇博客简单介绍python断点续传下载文件,并加入花哨的下载进度显示方法,涉及Python文件操作的技巧,和一些函数库的使用。 环境 Python 3.6 requests模块 对应文件的下载链接 (要下载的文件必须支持断点续传) ...
  • 它处理运行时和导入配置文件,具有最小的依赖性,使用和 ,并且避免了SnakeViz中存在的(请参见下文),并且速度也更快。 使用以下命令创建运行时配置文件 python -mcProfile -o program.prof yourfile.py 或具有...
  • 文件: 代码: try: file=open('food.txt',&...except FileNotFoundError: #如果文件不存在,给提示 print("file is not found") else: contents=file.readlines() #读取全部行 for conten...
  • 文件: stu_info.csv 代码: import csv #导入csv模块 try: ... file=open('stu_info.csv','r') #打开文件 ... print('文件不存在') else: stus=csv.reader(file) #读取文件内容 for stu...
  • py文件明明存在显示到 liyangmeng@MacBook-Pro ~ % cat hello.py cat: hello.py: No such file or directory 文件保存在本地下载目录下,换成其他目录也管用
  • nohup命令用于执行python文件 中断 命令:nohuppython-ustrategy.py>strategy.log2>&1& strategy.py是要运行的文件日志会存在strategy.log jobs可以查看任务ps-ef|greppython可以显示进程...
  • open -python操作文件

    2017-04-12 17:08:00
    一打开文件 二操作文件 三关闭文件 open(文件,模式,编码),打开文件----->0101010(以二进制的方式打开)------>...不存在则创建,存在则报错】 a, 追加模式【可读; 不存在则创建;...
  • python 文件操作

    2018-09-02 19:40:00
    open 打开文件 ... a:写入打开,如果文件存在,这追加  b:二进制模式  t:缺省的,文本模式  +:给只读或只写方式打开提供缺失的读和写的能力 文件指针  tell() 显示指针当前位置  ...
  • python3中读取文件中的摄氏度°,显示为бу 而直接给变量赋值10°,然后再print,显示10°,正常。 说明问题存在于要读取的文件上,猜测是编码的问题。使用文本打开文件,然后另存时,出现的编码方式不是UTF-8 ...
  • python文件和异常

    2018-08-23 14:28:39
    异常是帮助程序以适当方式响应错误的特殊对策,如果你的程序尝试打开不存在文件时,可以使用异常来显示带有提示性的错误消息,而不是让程序崩溃。 读取文件 要读取文件,程序需要打开文件,然后读取文件的内容,...
  • 目录1.需求2.解决方案使用tkinter图形库使用easygui ...若不存在显示一个控制返回对话框值的错误提示信息,此时用户可以输入另外的文件名或点击Cancel按钮。如果用户点击Cancel按钮或关闭对话框,函数将返回0。 ...
  • Python-读写文件

    2019-09-26 16:03:15
    3、文件不存在的时候会不会报错 三、读文件 文件名称为“文件读写”, 文件内容为:“哈哈哈 呵呵呵 哟哟哟”,分行显示。 读文件内容代码如下: 1、读取文件里面的所有内容 f = open(r'文件读写',enco...
  • 第三章python文件操作

    2020-09-23 10:28:29
    open函数:打开文件操作,第一个参数是文件路径,如果文件不存在,将报错。第二个参数为操作方式,是写还是读,第三个问编码方式。很多打开文件汉子乱码,就可以设置utf-8模式来让其显示正常。 示例 #打开绝对地址...
  • python之读写文件

    2018-11-20 17:38:00
    1. 读取文件数据,文件必须存在才可以读且如要读取的文件不和当前.py在同一个包下,需要特别指定此文件路径才行 f=open('test.txt',encoding='utf-8')#填写文件路径,打开文件 res=f.read() #读取文件 print...
  • 运行setup.py后显示python.h点文件到,我查了下python2.7,确实无python.h文件,而python3.4却有,我通过该网上说安装python-dev的包,但由于原本版本太高,存在依赖关系,出现图中情况,求大神指点![]...
  • 代码如下,但是存在一个问题,就是如果userinfo.data中已经有内容了,在执行main()函数时,调用了load_to_list()函数加载了文件中的内容,如果再使用新增名片信息的功能,调用save_to_file()函数,能将新增的内容...
  • 创建文件(makeTextFile.py)脚本提醒用户输入一个尚不存在的文件名,然后由用户输入文件每一行,最后将所有文本写入文本文件 1 #!/usr/bin/env python 2 3 'makeTextFile.py -- creat text file' 4 5...
  • 问题:Pycharm上传代码到Github中,选择文件及上传时文件混乱,显示当前工程不存在的文件夹 环境:系统环境:windows10专业版64位 Python3.8 解决办法:步骤如下: 1、取消Pycharm与Github的关联: 依次打开:...
  • python常见的异常错误显示 异常 ...输入输出错误(可能读取的文件不存在) AttributeError 尝试访问未知的对象属性 IndentationError 冒号换行后没有缩进 ValueError 传给函数的参数类型不匹
  • 文件对象常用方法与属性1. 文件打开模式2. 文件对象的常用属性3. 文件对象的常用方法4. 文本文件操作案列例1. 向文本文件中写入内容例2....读模式(默认模式),如果文件不存在,则抛出异常 w 写模式
  • 练习1 (批量修改文件名) 题目要求: 运行程序之前 运行程序之后 下面为编写的代码,可供参考: import os def modify_filename... # 1. 判断查找的目录是否存在, 如果不存在显示报错 if no...
  • ⽐如: 使⽤了不存在的索引,两个不同类型的数据相加…这些错误我们称之为异常 处理异常 程序运⾏时出现异常,⽬的并不是让我们的程序直接终⽌!Python是希望在出现异常时,我们可以编写代码来对异常进⾏处理 #当...

空空如也

空空如也

1 2 3 4 5 ... 19
收藏数 373
精华内容 149
关键字:

python显示文件不存在

python 订阅