30/09/2018, 22:17

Mở file trong python?

Khi gán giá trị cho một biến nào đó .Vd target=open(filename) thì đã mở file chưa? Hay ta chỉ gán giá trị cho biến target thôi! Và print open(filename).read() thì nó sẽ mở và đọc trả về kiểu string sau đó in ra màn hình?

Hoài Nam viết 00:30 ngày 01/10/2018

việc bạn gán target = open(filename) thì file đó đã mở ra và bạn có thể tiếp tục sử dụng thông qua biến target như target.read() chẳng hạn.cho đến khi bạn close file đó thì thôi.
sau khi target.close() thì bạn không thể read() đc nữa

còn vế sau thì mình cũng không rõ.chắc close bằng cách open(filename).close() haha

Hưng viết 00:29 ngày 01/10/2018

Sau khi test xong thì em nghĩ nó chủ gán giá trị thôi!

Hoài Nam viết 00:33 ngày 01/10/2018

thì bạn thử open rồi sử dụng thông qua biến target đó
như file txt thì bạn có thể write hoặc truncate nó
cho đến khi bạn close đi
trong exercise 16 learn python the hard way:
close – Closes the file. Like File->Save… in your editor.

nếu bạn open mà không close thì nó vẫn tiếp tục chạy và tiêu tốn tài nguyên.mình nghĩ vậy

Hưng viết 00:22 ngày 01/10/2018

Theo được biết thì python nó tự đóng file cho mình,nhưng cũng khuyển mình nên tự close().

Nap Fvn viết 00:19 ngày 01/10/2018

with open(filename) as target:
print(target.read())

Cái này là chắc chắn file sẽ CLOSE() luôn, không cần dùng lệnh close hoặc không cần biết chương trình có tự close file hay không.
Ra khỏi lệnh with open(filename) thì file sẽ CLOSE cho bạn.

Hưng viết 00:29 ngày 01/10/2018

Sau khi test lại thì có vẻ là khi gán thì file đã mở rồi! Thanks

Hưng viết 00:31 ngày 01/10/2018

Với lại cho em hỏi là mục đích của việc close là để làm gì ạ?

Nap Fvn viết 00:18 ngày 01/10/2018

Giải phóng bộ nhớ thôi.

Bài liên quan
0