-1

我有一个程序可以保存和加载它存储在文本文件中的数据。文件和程序在同一个文件夹中。为了保存文件,程序必须至少运行一次。要检查是否已创建保存文件,我写道:(其中一些)

import os.path
def load_f():        
    global save_list
    if os.path.exists('Something.txt'):
        inFile = open('Something.txt', 'rb')
        save_list = inFile.read()
        inFile.close()

它似乎无法加载文件。我写的路径是否无效。我需要将文件夹名称添加到路径中吗?

4

3 回答 3

3

没有路径的文件名将在当前工作目录中打开。

这与os.getcwd() + "/" + filename

于 2013-03-11T19:17:15.510 回答
0

你有一个错字——应该是if os.path.exists('Something.txt'):. 虽然我还是建议选择一个不同的名字......:P

另外,我建议将主体更改if为:

with open('Something.txt', 'rb') as in_file:
  save_list = in_file.read()

这提供了一种更安全(更短)的方式来确保文件被关闭。

于 2013-03-11T19:15:18.493 回答
-2

Python 的成语是“请求原谅比请求许可更容易”。

try:
    with open( "Something.txt", "rb" ) as f:
        print "Something.txt contains", f.read()
except IOError:
    print "Something.txt doesn't exist! (or we couldn't open it)"
于 2013-03-11T19:20:13.790 回答