6

現在、ファイル ハンドラを使用してデスクトップに保存した「temperature.txt」というテキスト ファイルを開こうとしていますが、何らかの理由で機能しません。誰かが私が間違っていることを教えてもらえますか。

#!/Python34/python
from math import *

fh = open('temperature.txt')

num_list = []

for num in  fh:
    num_list.append(int(num))

fh.close()
4

2 に答える 2

7

これを行うPythonicの方法は

#!/Python34/python

num_list = []

with open('temperature.text', 'r') as fh:
    for line in fh:
        num_list.append(int(line))

'with' ステートメントが自動的に処理するため、ここで close を使用する必要はありません。

リスト内包表記に慣れている場合 - これは別の方法です:

#!/Python34/python

with open('temperature.text', 'r') as fh:
    num_list = [int(line) for line in fh]

どちらの場合も、「temperature.text」は現在のディレクトリにある必要があります。

于 2016-10-18T08:19:12.313 に答える
0

fh で .readlines() を使用するだけです

このような:

#!/Python34/python
from math import *

fh = open('temperature.txt')

num_list = []

read_lines = fh.readlines()
for line in read_lines:
    num_list.append(int(line))

fh.close()
于 2016-10-18T01:57:39.003 に答える