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

使用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文件,并在其中附加行数据。不确定以下代码为什么不添加文件头?(罚款)

  • 问题内容: 如果我在不带字符“ |”的脚本下运行 它正常工作,但是当我添加字符“ |”时 如何添加字符“ |”不起作用 使用sql脚本将文本文件? 谢谢 问题答案: 管道字符在批处理命令中具有特殊含义,因此必须使用脱字符将其转义。这应该工作: 尽管这实际上不是将数据写入文本文件的好方法:通常,SQL Server不应具有写入C:驱动器根目录的权限,并且默认情况下处于禁用状态。我建议你看看喜欢的替代

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