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?
Bài liên quan
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
Sau khi test xong thì em nghĩ nó chủ gán giá trị thôi!
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
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().
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.
Sau khi test lại thì có vẻ là khi gán thì file đã mở rồi! Thanks
Với lại cho em hỏi là mục đích của việc close là để làm gì ạ?
Giải phóng bộ nhớ thôi.