Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
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
出力が得られないということですか?
これは、x.readlines() がジェネレーターではないためです。実際には x からすべてのデータを読み取ります。そしてそれを o に与え、列挙子でラップします。
したがって、for i in x を実行すると、次のようになります。
読み取るデータはもうありません。何もする必要はありません。
あなたができること: for i,text in o: print '%d: %s'%(i, text)
そしてそれはうまくいくでしょう...