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

使用Try&Except Python 2.7.1的文件打开功能

陶弘业
2023-03-14
问题内容
def FileCheck(fn):       
       try:
           fn=open("TestFile.txt","U") 
       except IOError: 
           print "Error: File does not appear to exist."
       return 0

我正在尝试制作一个函数来检查文件是否存在,如果不存在,则应打印错误消息并返回0。为什么这不起作用???


问题答案:

如果要从except块内返回,则需要缩进返回0。另外,您的论点没有做任何事情。我假设您希望此功能能够测试任何文件,而不是为其分配文件句柄?如果不是,则不需要任何参数。

def FileCheck(fn):
    try:
      open(fn, "r")
      return 1
    except IOError:
      print "Error: File does not appear to exist."
      return 0

result = FileCheck("testfile")
print result


 类似资料:
  • 问题内容: 我注意到,除了记录模式字符,巨蟒2.7.5.1在Windows XP和8.1也接受模式和读取文件时至少。模式用于numpy的。根据以下代码片段,此模式具有删除文件的效果: 是否有人对这些模式有更多了解,特别是它们是否是该语言的永久特性,也适用于Linux系统? 问题答案: 该标志似乎是Windows特定的。窗户似乎几个标志添加到其CRT功能,描述在这里。 虽然Python做过滤模式串,

  • 问题内容: 作为一个小项目,我认为制作文本编辑器会很酷。我目前无法打开文件。这是我打开文件的代码(是,打开是): 尝试块给我带来了麻烦。Eclipse表示未定义type 。似乎也未定义。有另一种方法可以解决此问题,或另一种工作原理相同的方法吗? 问题答案: 你需要调用在一旦返回,所以更改您的代码:

  • 问题内容: 如何为应用添加 PDF文件 ,您可以单击一个按钮查看该文件,完成后又回到原来的屏幕? 问题答案: 如果您只想查看PDF文件,则可以将其加载到UIWebView中。 斯威夫特4.1: 如果您想实现更多目标,最好使用PSPDFKit框架。

  • 问题内容: 我想打开文件以使用argparse进行读取。在cmd中,它必须类似于:my_program.py / filepath 那是我的尝试: 问题答案: 参数的类型应为字符串(无论如何都是默认值)。因此,使它像这样:

  • 问题内容: 我有一个将pdf文件作为ByteArrayOutputStream写入servlet的输出流的servlet。如果打开servlet URL,浏览器将打开文件。但是,如果在Servlet上发生错误,浏览器会打开一个带有错误消息的空白pdf。通过ServletResponse发送错误,浏览器将打开默认错误页面。 我要发送错误消息,而不重定向到错误页面或打开无效的pdf文件。 我试过了:

  • 我试图在javascript中打开一个json文件, 这不起作用,无法登录。json是一种东西,这就是它的本质: 任何帮助都很好,我需要使用Ajax吗?还是这是一个愚蠢的错误?我是javascript新手。