Python 如何根据文件类型读取文件

Python 如何根据文件类型读取文件,python,python-3.x,file-io,Python,Python 3.x,File Io,我想写一个代码,可以从用户处获取文件,然后根据文件类型读取文件,即,如果是json文件,则必须将其作为json文件读取,如果是pickle文件,则将其作为pickle文件读取。我的代码如下: import os filename = input("Enter File Name ") fileName,fileExtension = os.path.splitext(filename) if fileExtension==".json" : print

我想写一个代码,可以从用户处获取文件,然后根据文件类型读取文件,即,如果是json文件,则必须将其作为json文件读取,如果是pickle文件,则将其作为pickle文件读取。我的代码如下:

import os
filename = input("Enter File Name ")
fileName,fileExtension = os.path.splitext(filename)
if fileExtension==".json" :
  print 'This file is flac file %s' %files
 elif  fileExtension==".mp3":
   print 'This file is mp3 file %s' %files
 else:
   print 'Format is not valid'

我理解这个概念,但为此,我必须为每种文件类型分别编写
elif
。是否可以根据用户输入的文件类型立即处理文件,而不是为每个文件类型编写代码?

您需要为不同的文件编写代码,因为每个文件的读取方式必须不同。因此,这是没有选择的


提示:-您可以将函数设置为特定的文件类型,并将其传递给该文件。将有助于清理代码

您需要为不同的文件编写代码,因为每个文件的读取方式必须不同。因此,这是没有选择的


提示:-您可以将函数设置为特定的文件类型,并将其传递给该文件。将有助于清理您的代码

此外,这不是python 3.x。此外,这不是python 3.x。我想它们可能是为此而内置的。谢谢你的清理。我想他们可能是为了这个目的而建的。谢谢你的清理。