Python_文件异常

Python:Python3 异常和文件 Python3 中的异常处理机制与文件操作方法。 阅读详情

从文件中读取数据

  文本文件可存储的数据 多的难以置信:天气数据、交通数据、社会经济数据、文学作品等。每当需要分析或修改存在文件中的信息时,读取文件都很有用,对数据分析应用程序来说尤其如此。
  要使用文本文件中的信息,首先需要将信息读取到内存中。为此,你可以一次性读取文件的全部内容,也可以以每次一行的方式逐步读取。

读取整个文件

  要读取文件,需要一个包含几行文本的文件。
Pi_digits.txt

3.1415926535
  8979323846
  2643383279

file_reader.py

with open('pi_digits.txt') as file_object:
    contents = file_object.read()
    print(contents)

  在这个程序中,第1行做了大量的工作。函数open()接受一个参数:打开文件的名称。Python在当前执行的文件所在的目录中查找指定的文件。在这个示例中,当前运行的是file_reader.py,因此python在file_reader.py所在的目录中查找pi_digits.txt。函数open()返回一个表示文件的对象。在这里,open(‘pi_digits’.txt)返回一个表示文件pi_digits.txt的对象。在这里,open(‘pi_digits.txt’)返回一个表示文件pi_digits.txt的对象;Python将这个对象存储在我们将在后面使用的变量中。
  关键字with在不需要访问文件后将其关闭。在这个程序中,注意到我们调用了open( ),但没有调用close( );你也可以调用open( )和close( )来打开和关闭文件。这看似微不足道,但未妥善地关闭文件可能会导致数据丢失和受损。如果在过程中过早地调用close( ),你会发现需要使用文件时它已经关闭(无法访问),这会导致更多的错误。并非在任何情况下都能轻松确定关闭文件的恰当时机,但通过使用前面的结构,可让python去确定:你只管打开文件,并在需要时使用它,Python自会在合适的时候自动将其关闭。
  有了表示pi_digits.txt的文件对象后,我们使用方法read( )读取这个文件的全部内容,并将其作为一个常常的字符串存储在变量contents中。
  相比于原文件件,该输出唯一不同的地方是末尾多了一个空行。为何会多出这个空行呢?因为read( )到达文件末尾时返回一个空字符串,而将这个空字符串显示出来时就是一个空行。要删除多出来的行,在ptint语句中使用rstrip( )即可。

逐行读取

  读取文件时,常常需要检查其中的每一行:你可能要在文件中查找特定的消息,或者要以某种方式修改文件中的文本。要以每次一行的方式检查文件,可在文件对象使用for循环:
file_reader.py

filename='pi_digits.txt'
with open(filename) as file_object:
    for line in file_object:
        print(line)

3.1415926535

  8979323846

  2643383279

  我们看到结果处出现了很多空白行,因为在这个文件中,每行的末尾都有一个看不见的换行符,而print语句也会加上一个换行符,因此每行末尾有两个换行符:一个来自文件,另一个来自print语句。要消除这些多余的空白行,可在print语句中使用rstrip( ):

创建一个包含文件各行内容的列表

  使用关键字with时,open( )返回的对象只在with代码块内可用。如果要在with代码块外访问文件的内容,可在with代码块内将文件的各行存储在一个列表中,并在with代码块外使用该列表;你可以立即处理文件的各个部分,也可推迟到程序后面再处理。

filename='pi_digits.txt'
with open(filename) as file_object:
    lines = file_object.readlines()

    for line in lines:
        print(line.rstrip())

3.1415926535
  8979323846
  2643383279       

  方法readlines( )从文件中读取每一行,并将其存储在一个列表中;在with代码块外,我们依然可以使用这个变量。我们使用一个简单的 for循环来打印lines中的各行。由于列表lines的每个元素都对应于文件中的每一行,因此输出与文件内容完全一致。

使用文件中的内容

  将文件读取到内存后,就可以以任何方式使用这些数据了。首先我,我们创建一个字符串,它包含文件中存储的所有数字,且没有任何空格。

filename='pi_digits.txt'
with open(filename) as file_object:
    lines = file_object.readlines()

pi_string =''
for line in lines:
        pi_string += line.strip()

print(pi_string)
print(len(pi_string))

3.141592653589793238462643383279
32

圆周率的值包含你的生日吗

  我一直像知道自己的生日是否包含在圆周率值中。下面来扩展刚才编写的程序,以确定某个人的生日是否包含在圆周率值前1 000 000位中。为此,可将生日表示为一个由数字组成的字符串,在检查这个字符串是否包含在pi_string中:

filename = 'pi_million_digits.txt'
with open(filename) as file_object:
    lines = file_object.readlines()

pi_string = ''
for line in lines:
    pi_string += line.strip()

message = "\nEnter your birthday , in the form mmddyy: "
message += "\nEnter q to exit!\n"
birthday_info = ""

while birthday_info != 'q':
    birthday_info = input(message)
    if birthday_info != 'q':
        if birthday_info in pi_string:
            print("\nYour birthday appears in the first million digits of pi!")   
        else:
            print("Your birthday doese not appears in the first million digits of pi!")

写入文件

  保存数据的最简单的方式之一是将其写入到文件中。通过将输出写入文件,即便关闭包含程序输出的终端窗口,这些输出也依然存在:你可以在程序结束后运行后产看这些输出,可与被人分享输出文件,还可编写程序来将这些输出读取到内存中并进行处理。

写入空文件

  要将文本写入文件,你在调用open( )时需要提供另一个实参,告诉Python你要写入的文件。你明白其中的工作原理,我们来将一条简单的消息存储到文件中,而不是将其打印到屏幕上:
write_message.py

filename='programming.txt'

with open(filename,'w') as file_object:
    file_object.write("I love progranmming.")

  在这个示例中,调用open( )时提供了两个实参。第一个实参也是要打开的文件的名称;第二个实参(‘w’)告诉Python,我们要以写入模式打开这个文件。打开文件时,可指定读取模式(‘r’)、写入模式(‘w’)、附加模式(‘a’)或让能够读取和写入文件的模式(‘r+’)。如果你省略了模式实参,Python将以默认的只读模式打开文件。
  如果你要写入的文件不存在,函数open( )将自动创建它。然后,以写入(‘w’)模式打开文件时千万要小心,因为如果指定的文件已经存在,Python将在返回文件的对象前清空该文件。
  上述程序运行后,如果你打开文件programming.txt,将看到其中包含下一行内容:
Programming.txt

I love programming.

写入多行

  函数write( )不会在你想恶如的文本末尾添加换行符,因此如果你写入多行时没有指定换行符,文件看起来可能不是你希望的那样,所以再写入内容后加入换行符即可。

filename='programming.txt'

with open(filename,'w')as file_object:
    file_object.write("I love progranmming.\n")
    file_object.write("I love creating new games.\n")

I love progranmming.
I love creating new games.

附加到文件

  如果你要给文件添加内容,而不是覆盖原有的内容,可以附加模式打开文件。你以附加模式打开文件时,Python不会在返回文件对象前清空文件,而你写入到文件的行都将添加到文件末尾。如果指定的文件不存在,Python将为你创建一个空文件。
write_message.py

filename='programming.txt'

with open(filename,'a') as file_object:
    file_object.write("I also love finding meaning in large datasets.\n")
    file_object.write("I love creating apps that can run in a browser.\n")

programming.txt

I love progranmming.
I love creating new games.
I also love finding meaning in large datasets.
I love creating apps that can run in a browser.

异常

  Python使用被称为异常的特殊对象来管理程序执行期间发生的错误。每当发生让Python不知所措的错误时,他都会创建一个异常对象。如果你编写了该异常对象的代码,程序将继续运行;如果你未对异常对象进行处理,程序将停止,并返回一个traceback,其中包含有关异常的报告。
  异常是使用try-except代码块处理的。try-except代码块让Python执行指定的操作,同时告诉Python发生异常时怎么办。使用了try-except代码块时,即便出现异常,程序也将继续运行:显示你编写的友好的错误信息,而不是迷惑用户的traceback.

使用try-except代码块

  当你认为可能发生了错误时,可编写一个try-except代码块来处理可能引发的异常。你让Python尝试运行一些代码,并告诉它如果这些代码引发了异常,该怎么办。
  处理ZeroDivisionError异常的try-except代码块类似下面这样

try:
    print(5/0)
except ZeroDivisionError:
    print("You can't divide by Zero! ")

  我们将导致错误的代码行print(5/0)放在了一个try代码块中。如果try代码块中的代码运行起来没有问题,Python将跳过except代码块;如果代码块中的代码导致了错误,Python将查找这样的except代码块,并运行其中的代码,即其中指定的次错误与引发的错误相同。
  在这个例子中,try代码块中的代码引发了zeroDivisionError异常,因此Python指出了如何解决问题的except代码块,并运行其中的代码。这样,用户看到的是一条友好的错误消息,而不是traceback:

You can't divide by Zero!

使用异常避免崩溃

  发生错误时,如果程序还有工作没有完成,妥善地处理错误就尤其重要。这种情况经常会出现在要求用户提供输入的程序中;如果程序能够妥善地处理无效输入,就能再提示用户提供有效输入,而不至于崩溃。
division.py

print("Gime me two numbers, and I'll divide them.")
print("Enter 'q' to quit.")

while True:
    first_number = input("\nFirst number: ")
    if first_number=='q':
        break
    second_number = input("Second number: ")
    if second_number=='q':
        break
    try:
       answer = int(first_number)/int(second_number)
    except ZeroDivisionError:
        print("You can't divide by 0!")
    else:
        print(answer)


Gime me two numbers, and I'll divide them.
Enter 'q' to quit.

First number: 5
Second number: 0
You can't divide by 0!

  通过预测可能发生的错误代码 ,可编写健壮的程序,它们即便面临无效数据或缺少资源,也能继续运行,从而能够抵御无意的用户错误和恶意的攻击。

失败时一声不吭

  有时候你希望程序在发生异常时一声不吭,就像什么都没有发生一样继续运行。要让程序在失败时一声不吭,可像通常那样编写try代码,但在except代码块中明确地告诉Python什么都不要做。Python有一个pass语句,可在代码中使用它来让Python什么都不要做。

存储数据

  很多程序都要求用户输入某种信息,如让用户存储游戏首选项或提供可视化的数据。不管专注的是什么,程序都把用户提供的消息存储在雷彪和字典等数据结构中。用户关闭程序时,你几乎总是要保存他们提供的信息;一种简单的方式时使用模块json来存储数据。
  模块kson让你能够将简单的Python程序之间分享数据。更重要的是,JSON数据格式并非Python专用的,这让你能够以JSON格式存储的数据与其他编程语言的人分享。

使用json.dump( )和json.load( )

  我们编写一个存储一组数字的简短程序,再编写一个将这些数字读取到内存中的程序。第一个程序将使用json.dump( )来存储这组数字,而第二个程序将使用json.load( )。
  函数json.dump( )接受两个实参:要存储的数据以及可用于存储数据的文件对象。下面演示了如何使用json.dump( )来存储数字列表:
number_writer.py

import json

numbers=[2, 3, 5, 7, 11, 13]

filename = 'numbers.json'
with open (filename, 'w') as f_obj:
    json.dump(numbers,f_obj)

  我们先导入模块json,再创建一个数字列表。我们指定了要该数字列表存储到其中的文件的名称。通常使用文件扩展名.json来指出文件存储的数据为JSON格式。接下来,我们以写入模式打开这个文件,让json能够将数据写入其中。我们使用函数json.dump( )将数字列表读取到内存中:
number_reader.py

import json
filename = 'numbers.json'
with open (filename) as f_obj:
    numbers = json.load(f_obj)

print(numbers)

[2, 3, 5, 7, 11, 13]

  这次我们以读取的方式打开这个文件,因为Python只需读取这个文件。我们使用函数json.load( )加载存储在numbers.json中的信息,并将其存储到变量numbers中。最后,我们打印回复的数字列表。

保存和读取用户生成的数据

  对于用户生成的数据,使用json保存它们大有裨益,因为如果不以某种方式进行存储,等程序停止运行用户的消息将丢失。下面来看一个这样的例子:用户首次运行程序时被提示输入自己的名字,这样再次运行程序时就记住他了。
remember_me.py

import json

username_1 = input("What is your name ?")

filename = 'username.json'
with open (filename,'a') as f_obj:
    json.dump(username_1,f_obj)
    print("We'll remember you when you come back, " + username_1 + "!")

What is your name ?cheng
We'll remember you when you come back, cheng!

  再编写一个程序,向其名字被存储的用户发出问候:

greet_user.py

import json

filename = 'username.json'

with open (filename) as f_obj:
    username = json.load(f_obj)
    print("Welcome back, " + username + "!")

welcone back, cheng!

重构

  你经常会遇到这样的情况:代码能够正确地运行,但可做进一步改进——将代码划分为一系列完整工作的具体函数。这样的过程被称为重构。重构能够让代码更清晰、更易于理解、更容易扩展。
  要重构remember_me.py,可将其大部分逻辑放到一个或多个函数中。remember_me.py的重点时问候用户,因此我们将其所有代码都放到一个名为greeter_user( )的函数中 ,我们可以继续将这个函数划分成分别处理新用户和已经存储了用户名的情况下的函数。
remember_me.py

import json
def get_stored_username():
    """如果存储了用户名,就获取它"""
    filename = 'username.json'
    try:
        with open (filename) as f_obj:
            username = json.load(f_obj)
    except FileNotFoundError:
        return None
    else:
        return username

def get_new_username():
    """提示用户输入姓名"""
    username = input("What is your name? ")
    filename = 'username.json'
    with open (filename,'w') as f_obj:
        json.dump(username,f_obj)
        return username

def greet_user():
    """问候用户,并指出姓名"""
    filename = 'username.json'
    username = get_stored_username()
    if username:
        print("Welcome back, "+ username + "!")
    else:
        username = get_new_username()
        print("We'll remember you when you come back, " + username + "!")

greet_user()
Python文件不存在或目录不存在问题的解决方法 然而,有时候我们可能会遇到一个常见的错误,即"No such file or directory"(没有这样的文件或目录)错误。这个错误通常表示我们指定的文件或目录路径不正确,导致Python无法找到所需的文件或目录。请注意,在处理文件或目录路径时,确保路径字符串的正确性以及对文件的访问权限。在某些操作系统中,文件可能被设置为只读或只写,如果我们尝试执行不允许的操作,就会引发"No such file or directory"错误。因此,确保当前工作目录是您期望的目录,并且文件位于该目录中。 阅读详情

相关推荐

EDA课程实验:《数字逻辑电路》实验四___基于Minisys 平台 VIVADO工具与Verilog语言

(4)使用 Verilog HDL 实现一个分频器 clock_div,输入的是系统提供的 100MHz 频率,输出的是 1Hz 频率,占空比是 1:2,(实际上可以用一个加 1 计数器来实现降频,输入的是一个 100MHz 频率的方波,对这 个方波计数 1 亿次刚好到 1 秒(1Hz),题目要求输出频率占空比是 1:2,也就是这个 1Hz 的 方波高电平和低电平各 500ms,可以采用计数到中间值的时候输出电平翻转。(1)1) 拨动 SW1~0 为 01,按下 P4 按钮,GLD1~0 为 01;

ssjy_的博客 1295

8、Python基础之「文件操作和异常处理」

文件操作与异常处理

NightWish的博客 1327

VINS技术路线与代码详解

VINS技术路线 写在前面:本文整和自己的思路,希望对学习VINS或者VIO的同学有所帮助,如果你觉得文章写的对你的理解有一点帮助,可以推荐给周围的小伙伴们,当然,如果你有任何问题想要交流,欢迎随时探讨。话不多说,下面上正文。 VINS代码地址:https://github.com/HKUST-Aerial-Robotics/VINS-Mono 参考文档:1.VINS-Mono A R...

wangshuailpp的博客 7万+

Python自学笔记十四:文件和异常

用钢铁意志,成就不平凡人生。上期我们学习了类这期我们学习了文件和异常。

m0_71721954的博客 217

【nvidia-B200】实际生产报错NVRM: nvAssertFailedNoLog: Assertion failed: pIOVAS != NULL @ io_vaspace.c:601

升级 NVIDIA 驱动到 R545/R550 数据中心版本(解决 IOVA bug,这是性能差的根本原因);重启服务器(清理驱动残留资源,消除日志中的 NVRM 错误);验证 NVLink/PCIe 链路(确保 8 卡互联使用高速链路,而非单卡 PCIe 共享带宽)。完成这 3 步后,ncccl-test的all_reduce带宽应能提升至100GB/s 以上(取决于服务器的 NVLink/NVSwitch 配置),恢复正常性能。

jundao1997的专栏 647

Transformer 跨界物理建模:探索模拟动态物理系统方法与实践(PINN、流体力学、有限元)

是一个由 Nicholas Zabaras 团队开发的开源项目,托管于 GitHub,旨在将 Transformer 模型(最初在自然语言处理领域大获成功)应用于物理系统的建模与预测。该项目基于论文 ​*“Transformers for Modeling Physical Systems”*​(Neural Networks, 2022),探索了深度学习中的 Transformer 架构如何通过自注意力机制和 Koopman 嵌入来模拟动态物理系统。

源代码杀手的博客 1190

python文件不存在异常_python 文件与异常

####文件###r:-只能读 不能写-读取文件不存在,是会报错r+:- 可以执行读写操作;- 文件不存在, 报错;w:-只能写,不能读-会清空文件内容-文件不存在,会新建文件w+:- rw- 文件不存在, 不报错- 会清空文件内容a:-只能写 -不会清空问文件内容-文件不存在,会新建文件a+- 文件不存在, 不报错- 不会清空文件内容####文件指针####文件指针标记从哪个位置开始读取数据 第...

weixin_39856630的博客 1130

基于深度学习的异常检测实战:从自编码器到GAN

本文通过一个完整的实战案例,展示了如何使用自编码器和GAN进行异常检测。我们详细介绍了数据准备、模型定义、训练和评估的步骤,并提供了可运行的代码。希望本文能为读者在实际项目中应用异常检测技术提供实用的指导和启发。

Programming Talk 242

Python打开文件异常处理

的内置函数,用户可以通过它读取或写入文件,但是如果在任何情况下文件丢失或编译器无法访问,那么,我们 遇到 FileNotFoundError。由于 try 块中有错误,except 块中的语句被打印在输出中。因此,通过使用这个技巧,我们可以通过在输出中显示任何消息来处理代码中的异常,尽管收到错误消息。假设我们试图打开一个不存在的文件或者错误地输入了错误的文件路径,导致了 FileNotFound 异常。我们看到 open 函数给出了一个错误,提示没有这样的文件或目录,因为编译器发现要打开的文件丢失了。

迹忆客 1514

yolov26改进 | 融合改进篇 | 轻量级移动端网络ShuffleNetV2融合CCFM参数量仅百万(附代码+修改教程)

本文介绍ShuffleNetV2与跨尺度特征融合模块CCFM融合改进的YOLOv26。ShuffleNetV2以硬件效率为导向,通过通道分割、轻量卷积和Channel Shuffle减少冗余计算与内存访问,在降低参数量和GFLOPs的同时保持高效特征提取;CCFM进一步加强不同尺度特征交互,弥补轻量主干语义表达不足的问题。本人在轻量模型上测试后,参数量和计算量明显下降,检测精度有一定提升,适合移动端、边缘设备及实时检测任务。文中提供完整代码、配置文件、模块注册及Codex修改思路,方便复现、对比和二次创新。

Snu77的博客 196

流体仿真软件:COMSOL Multiphysics二次开发_(3).流体仿真基础理论

流体仿真基础理论包括流体的基本性质、流体运动方程、边界条件、初始条件、湍流模型和网格生成等。在使用COMSOL Multiphysics进行流体仿真时,正确设置这些参数和条件是获得准确仿真结果的关键。通过实际应用案例,可以更好地理解如何在COMSOL中进行流体仿真,并提取和分析仿真结果。希望本文对流体仿真初学者和从业人员有所帮助。

kkchenjj的博客 1340

Python 文件和异常(异常)

在本章中,你将学习处理文件,让程序能够快速地分析大量的数据;你将学习错误处理,避免程序在面对意外情形时崩溃;你将学习异常 ,它们是Python创建的特殊对象,用于管理程序运行时出现的错误;你还将学习模块json ,它让你能够保存用户数据,以免在程序停止运行后丢失。学习处理文件和保存数据可让你的程序使用起来更容易:用户将能够选择输入什么样的数据,以及在什么时候输入;用户使用你的程序做一些工作后,可将程序关闭,以后再接着往下做。

钢铁男儿 981

海思3516DV300智能算法实现

海思3516DV300智能算法实现

xiaoning132的专栏 935

Python——文件和异常

name:打开目标文件名的字符串(可以包含文件所在的具体路径)mode:设置打开文件的模式(只读、写入、追加)encoding:编码格式可以读取指定长度和读取全部内容f = open("D:/Python/练习/test.txt","r",encoding ="UTF-8")print(f"读取10个字节的内容是:{f.read(10)}")print(f"读取全部内容是:{f.read()}")

m0_65180282的博客 1251

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

python 文件存在、为什么显示异常_Python之异常和文件

第七章 异常和文件异常程序在运行过程当中,不可避免的会出现一些错误,比如:使用了没有赋值过的变量使用了不存在的索引除0...这些错误在程序中,我们称其为异常。程序运行过程中,一旦出现异常将会导致程序立即终止,异常以后的代码全部都不会执行!# print('hello')# try:# # try中放置的是有可能出现错误的代码# print(10/0)# except:# #...

weixin_31014025的博客 689

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Python的文件操作和异常处理

世界上没有完美的程序,任何程序在运行的过程中都可能出现异常,导致程序无法完美运行下去。

架构沉思录的博客 1471

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

Python异常和文件

Python异常和文件一、异常简介二、异常的传播三、异常对象四、文件打开五、关闭文件六、读取文件七、较大文件的读取八、文件的写入九、 二进制文件写入 一、异常简介 程序在运行过程中可能会出现一些错误。比如:使用了不存在的索引,两个不同类型的数据相加…这些错误我们称之为异常 处理异常 程序运行时出现异常,目的并不是让我们的程序直接终止!Python是希望在出现异常时,我们可以编写代码来对异常进行处理 二、异常的传播 当在函数中出现异常时,如果在函数中对异常进行了处理,则异常不会在进行传播。如果函数中没有

wangkei_cn的博客 160

python基础之异常与文件

异常 1.异常的简介 程序在运行过程中可能会出现一些错误。比如: 使用了不存在的索引,两个不同类型的数据相加…这些错误我们称之为异常 处理异常 程序运行时出现异常,目的并不是让我们的程序直接终止!Python是希望在出现异常时,我们可以编写代码来对异常进行处理(使之不报错,让其他的正确程序正常运行) 2.异常的传播 当在函数中出现异常时,如果在函数中对异常进行了处理,则异常不会在进行传播。如果函数中没有对异常进行处理,则异常会继续向函数调用传播。如果函数调用处处理了异常,则不再传播异常,如果没有处理则

weixin_52173254的博客 158

python的异常和文件

1. 异常简介 程序在运⾏过程中可能会出现⼀些错误。⽐如: 使⽤了不存在的索引,两个不同类型的数据相加…这些错误我们称之为异常 处理异常 程序运⾏时出现异常,⽬的并不是让我们的程序直接终⽌!Python 是希望在出现异常时,我们可以编写代码来对异常进⾏处理 2. 异常的传播 当在函数中出现异常时,如果在函数中对异常进⾏了处理,则异常不会在进 ⾏传播。如果函数中没有对异常进⾏处理,则异常会继续向函数调⽤传播。 如果函数调⽤处处理了异常,则不再传播异常,如果没有处理则继续向调⽤ 处传播。直到传递到全局作⽤

weixin_48507541的博客 156

python文件与异常_Python文件操作与异常捕获

一、Python的文件操作1.文件的打开与关闭f = open('文件名', '模式(w:写入、r:读取、a:追加)')f.close() 关闭2.文件的读f = open("文件名", "r") 以只读模式’r’打开文件,文件不存在,报错。a = f.read() read:读全部内容,得到字符串b = f.readline() readline:一次读一行内容,得到字符串(多行也是只读一...

weixin_42231590的博客 500

Python:文件和异常

Python : 文件和异常 1 从文件中读取数据 要想使用、文本文件的信息,可以一次性读取文件全部内容,或以每次一行的方式逐行读取。 1.1 读取整个文件 首先,在当前目录下创建一个.txt文本文件(pi_digits.txt),内容如下: 3.1415926535 8979323846 2643383279 下面,file_reader.py程序要做的是打开并读取此文件,再将其...

chy的博客 969

python——文件和异常

第10章 文件和异常 本章中,将学校处理文件,让程序能够快速的分析大量的数据;将学习错误的处理,避免程序在面对意外情形时崩溃;将学习异常,用于管理程序运行时出现的错误;将学习模块json,能够保存用户的数据,以免程序在停止运行后丢失。 10.1 从文件中读取数据 with open(r'C:\Users\13\Desktop\python\mydata.txt') as file_object: ...

shanhui123的博客 286

python文件与异常_【Python】文件与异常

Python文件与异常输入Python中的基本输入机制是基于行的:从文本文件向程序读入数据时,一次会到达一个数据行。基本操作使用open() BIF处理文件中的数据时,会创建一个迭代器从文件向你的代码输入数据行,一次传入一行数据。1234the_file = open('sketch.txt')# in "the_file".the_file.close()指定文件读取的指针seek(0)回到文件...

weixin_42421284的博客 276

Python文件和异常

python文件和异常

YS_Ghibli的博客 311

【Python】文件操作和异常处理

这篇文章带领大家一起学习Python中的文件操作和异常处理

你不来,再美的天地,都狼藉 ~ 3851

python异常&文件

文章目录1.异常简介2.异常的传播3.异常对象4.文件打开5.关闭文件6.读取文件7.较大文件的读取8.文件的写入9.二进制文件写入 1.异常简介 程序在运⾏过程中可能会出现⼀些错误。⽐如: 使⽤了不存在的索引,两个不同类型的数据相加…这些错误我们称之为异常 处理异常 程序运⾏时出现异常,⽬的并不是让我们的程序直接终⽌!Python是希望在出现异常时,我们可以编写代码来对异常进⾏处理 2.异常的传播 当在函数中出现异常时,如果在函数中对异常进⾏了处理,则异常不会在进⾏传播。如果函数中没有对异常进⾏处

qq_36137368的博客 116
上一篇: Sed学习实录
下一篇: Python_测试函数
Cengineering
博客等级 码龄13年 51粉丝 38原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值