使用功能通过键入文件名来打开文本文件

时间:2018-10-21 01:57:48

标签: python python-2.7

我正在尝试编写一个Python 2.7函数,该函数将允许我在预制的GUI中键入文本文件的名称,这将打开文本文件,然后将文件名作为其他函数的基础传递(即计数字符)以读取该文件。我在获得GUI之前就编写了该函数,但现在全局变量出现了问题。

def OpenFile(filename):
    try:
        rfile = open(filename, "r") #please type the file as a string
    except IOError:
        print ("File Not Found") 
    else:
        print ("File Opened")

这是我写的,我不确定从那里去哪里,因为该功能应该打开文件并相应地打印其中任何一条消息。我一直在寻找解决方案,但我真的很努力。

1 个答案:

答案 0 :(得分:3)

该函数接受文件路径输入,并返回文件中的行并打印'File Success'。函数返回f.readlines,它基本上是文件中所有行的列表。

def get(filename):
        try:
            with open(filename, "r") as f:
                print('File Success')
                return f.readlines()
        except IOError:
            print ("File Not Found") 

fname = input("Please insert file path")

contents = get(fname)

我还编辑了代码,使外部input()可以提高可测试性。