Hỏi đáp

Chia sẻ kiến thức, cùng nhau phát triển

về thao tác file trong python

10:07 27-08-2021 440 lượt xem 8 bình luận 12:06 27-08-2021

Tại sao em đã tạo file và không trùng tên file nhưng  khi open nó lại bảo file không tồn tại :

 a = open("art.txt")

print(a)

và khi dùng mode để tạo file tại python thì open được nhưng khi read lại không được:

a = open ("art.txt", mode = "a+")

data = a.read()

print(data)

Em dùng lệnh write để viết vào tệp thì nó hiện lên số ký tự đã ghi nhưng khi kiểm tra thì lại không có gì

a = open("art.txt", mode = "w"

data = a.write('gaconbietdi')

print(data)# ( kết quả ra 11 nhưng khi kiểm tra file thì không có gì thay đổi và nếu dùng read thì nó lại lỗi + nếu close thì nó lỗi liền)

Ai có học qua python cơ bản của hkt bài 19 thì em đã thử làm y chang của anh Long nhưng kết quả vẫn lỗi.

Nếu ai rảnh thì trả lời giúp em ạ. Cảm ơn ! 

Bình luận

Để bình luận, bạn cần đăng nhập bằng tài khoản Howkteam.

Đăng nhập
Rot4tion đã bình luận 10:53 28-08-2021

Trường hợp này của bạn là chưa gọi hàm close sau khi ghi thì nó sẽ không thực hiện việc ghi vào file bạn nhé.
Bạn có thể tham khảo mẫu code đọc ghi dữ liệu lên file sau đây:

fileName = "test.txt"

#ghi
file = open(fileName ,"w")
file.write("kteam")
file.close()

#đọc
file = open(fileName ,"r")
data = file.readline()
print(data) #output Kteam

#Hoặc rút gọn

#ghi
with  open(fileName,"w") as fileIn:
         fileIn.write("kteam 5")

#đọc
 with open(fileName,"r") as fileOut:
         data = fileOut.readline()
         print(data) #output Kteam 5

 

Cu Xin Author đã bình luận 17:01 27-08-2021

Format code lại cho đàng hoàng đi bạn

Cu Xin Author đã bình luận 10:55 27-08-2021

Bạn phải đưa code của bạn lên, bạn mô tả mà không có code, không có hình ảnh thì chịu!

Câu hỏi mới nhất