当前位置: 首页 > 面试题库 >

使用python创建新的文本文件时出错?

壤驷睿
2023-03-14
问题内容

此功能无效,并引发错误。我是否需要更改任何参数或参数?

import sys

def write():
    print('Creating new text file')

    name = input('Enter name of text file: ')+'.txt'  # Name of text file coerced with +.txt

    try:
        file = open(name,'r+')   # Trying to create a new file or open one
        file.close()

    except:
        print('Something went wrong! Can\'t tell what?')
        sys.exit(0) # quit Python

write()

问题答案:

如果文件不存在,open(name,'r+')将失败。

您可以使用open(name, 'w'),如果该文件不存在,则会创建该文件,但是它将截断现有文件。

另外,您可以使用open(name, 'a'); 如果该文件不存在,则会创建该文件,但不会截断现有文件。



 类似资料:
  • 问题内容: 我想使用python创建一个带有路径的文件。我一直在使用where 。我一直在寻找的非目录版本,但是却找不到任何东西。是否有类似这样的工具可以创建文件而无需打开文件,也无需使用系统或popen /subprocess? 问题答案: 有没有方法来创建,而无需打开文件时,它 有( 但它需要在OSX root权限 )。创建文件的系统调用实际上带有该标志。因此,无论如何,您将始终打开文件。 因

  • 问题内容: 我需要使用python获取文件创建日期和时间。我试过了: 但它正在返回: 这不是创建日期时间。有办法吗? 问题答案: 为什么不? 对我来说似乎是一个有效的创作时间。

  • 我有一个简单的spring批处理作业-逐行读取一个文件,对输入字符串做一些事情,并编写一些输出。输出文件包含每一行输入以及该行的某些处理状态(成功/失败。)从以下文件读取文件: 并将处理后的输出写入 所有这些值都作为 文件读取器如下所示: 项目编写器如下所示:

  • 如果CSV文件不存在,我想写一个新的CSV文件,并在其中附加行数据。不确定以下代码为什么不添加文件头?(罚款)

  • 我被困在一个奇怪的情况下,实际上我有一个工作,它在一个单独的文件夹中创建文件,该工作每天都在运行,所以它每天都在该文件夹中创建文件,该文件扩展名为. dat以及它的zip文件。 现在,假设作业今天运行,它将在该文件夹中创建两个文件,第二天我希望前一天的zip文件保留在该文件夹中,但是。dat文件应在删除之前删除。今天的dat文件得到创建,我已经写了代码,但它没有发生,因为我想请建议如何实现这一点

  • 在文件名中使用字符串变量作为当前时间时,创建文件时出错。错误为 “System”类型的未处理异常。mscorlib中出现NotSupportedException。dll 附加信息:不支持给定路径的格式。 我找不到代码中的错误,我尝试没有“路径”变量它会成功运行。当我使用“cTime”变量创建动态文件名时,我不明白发生了什么。