我正在尝试编写一个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")
这是我写的,我不确定从那里去哪里,因为该功能应该打开文件并相应地打印其中任何一条消息。我一直在寻找解决方案,但我真的很努力。
答案 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()
可以提高可测试性。