30/09/2018, 18:53

Vấn Đề Về Hàm Truncate() Trong Python

from sys import argv
script, filename = argv
open_file = open(filename,‘r+’)

print “Your file: ”
print open_file.read()

print “Now, I will ‘erase’ your file. ”
open_file.truncate()
open_file.close()


Như đã thấy thì em đã xóa file rồi nhưng mở file ra vẫn còn dòng chữ daynhauhoc
Mong anh chị giải thích dùm em.

Fate viết 21:04 ngày 30/09/2018

from sys import argvscript, filename = argvopen_file = open(filename,‘r+’)

print "Your file: \n"print open_file.read()

print "Now, I will ‘erase’ your file.\n"open_file.truncate()open_file.close()

Theo mình thấy thì ở mode “r+” không thể truncate được. Mình đã thử ở hai mode “w” và “w+” thì thấy được.

nguyenkieusennd@gmail.com viết 21:06 ngày 30/09/2018

mọi người ơi cho e hỏi là e đang là sv năm thứ 3 và e đang muốn theo python thì có được không ạ.vì e là con gái .mà bây h e vẫn chưa định hướng được cho mình là sẽ học gì.mong mọi người cho e lời khuyên sớm nhất có thể ạ.

Thanos viết 20:57 ngày 30/09/2018

Em là sinh viên năm nhất và em cũng đang định theo học Python vì nó khác biệt ^^

vimanh viết 20:53 ngày 30/09/2018

theo mình nhớ thì ‘r+’ hình như chỉ dành cho đọc thôi thì phải bạn thử thay ‘a’ thêm nd vào tiếp sau của file.còn k bạn có thể dùng ‘w’ cũng có thể xóa và làm mới(thêm nội dung mới và xóa toàn bộ nội dung cũ).
hy vọng mình nhớ đúng.chúc bạn code thành công!!

Tinpee PT viết 21:04 ngày 30/09/2018

Học Python lúc nào cũng được hết bạn. Mình dân dược, sắp năm cuối rồi mà cũng tập tành học Python đây.
Thực ra thì học ngôn ngữ nào cũng vậy, hiểu được cốt lỏi của lập trình là các ngôn ngữ chỉ là phương tiện để thể hiện thuật toán ra thôi.
Học Python thì nhanh, dễ học và đặc biệt, được Google chống lưng :3

Bài liên quan
0