0
def main():
    x = open("textfile.txt", "r")
    #o = enumerate(x.readlines())

    for i in x:
        print(i, end="")



    x.close
if __name__ == "__main__": main()

「o」オブジェクトのコメントを外すと、このスクリプトは実行されません。誰かがそれがなぜなのか教えてもらえますか? :python3.3

4

1 に答える 1

0

出力が得られないということですか?

これは、x.readlines() がジェネレーターではないためです。実際には x からすべてのデータを読み取ります。そしてそれを o に与え、列挙子でラップします。

したがって、for i in x を実行すると、次のようになります。

読み取るデータはもうありません。何もする必要はありません。

あなたができること: for i,text in o: print '%d: %s'%(i, text)

そしてそれはうまくいくでしょう...

于 2013-10-02T20:27:13.140 に答える