Лучший способ открыть два файла

Мне нужно открыть файл, прочитать строку, хэшировать его, а затем сохранить в другой файл. Должен ли я открывать оба текстовых файла в начале моего сценария или я должен открывать каждый раз, когда сохраняю / читаю? Я новичок во всем этом, и я использую Python для Android для SL4A. Это мой код до сих пор:

import android
import hashlib
import time
name = 0
droid = android.Android()
name = raw_input("Enter a password to hash: ")
hash_object = hashlib.md5 (name)
print(hash_object.hexdigest())
time.sleep(2)
print name

f = open('name.txt', 'w',) 
f.write(hash_object.hexdigest())
f.close()

2 ответа

Решение

Да должен открываться как в начале, так и проходить через закрытие, когда вы закончите.

поэтому вместо чтения ввода от пользователя, которого вы хотите прочитать, если из файла, произнесите что-то вроде этого:

import android
import hashlib
import time
name = 0
droid = android.Android()

f_in = open('input.txt', 'r',) 
f_out = open('output.txt', 'w',) 
for line in f_in.readlines():
    hash_object = hashlib.md5 (line)
    f_out.write(hash_object.hexdigest())

f_in.close()
f_out.close()

Если вы хотите прочитать из файла name.txt и напиши другому:

with open('name.txt', 'r') as f, open('out.txt', 'w') as f1:
    line = f.next()  # get first line
    hash_object = hashlib.md5 (line)
    f1.write(hash_object.hexdigest()) # write to second file
Другие вопросы по тегам