0

私のコードはこれです:

self.data = open("/myData", "a")
self.data.close()

self.data = open ("myData", "r")


    self.master = Tk()       
    if (self.data.read()is not None):
        print 2
        print self.data.readlines()
        print 1

私は通常、2と1の間に空のプリントを取得します。

myDataに何かが書かれていることは確かです。myDataを開く他の方法を試しました。

self.data = open ("/myData", "r")

これにより、「許可が拒否されました」(はい、そのファイルに対する読み取りおよび書き込みの権限があります。確認しました)

self.data = open ("/game-engineering/myData", "r")

「ファイルが見つかりません」というメッセージが表示されます。

私はいくつかの愚かな道の間違いを犯していますか?ファイルが空ではないことは確かです。手で開くと、そこに何が入っているかがわかります。

4

1 に答える 1

3

を呼び出すとread、ファイルが「消費」されます(カーソルがファイルの最後に移動します)。したがって、readlinesが呼び出されると、すぐにEOFにヒットし、空のリストが返されます。

ほとんどの場合(readlinesを使用)、直接使用できます。ファイルが空の場合は空のリストが表示されるため、とにかく反復を入力することはありません。

于 2013-03-11T00:12:34.777 に答える