01/10/2018, 11:52

Đọc và viết file bị lỗi

from sys import argv

script, filename = argv

print "Opening file..."
program = open(filename)

print "File is truncating,..."
program.truncate

print "Let's write three lines."

line1 = raw_input("line 1: ")
line2 = raw_input('line 2; ')
line3 = raw_input("line 3: ")

print "Writing..."

program.write(line1)
program.write("
")
program.write(line2)
program.write("
")
program.write(line3)
program.write("
")

print "Complete.."
program.close()

Đây là biến thể từ video của anh Đạt nhưng khi chạy thì nó kêu

Traceback (most recent call last):
  File "py16-ontap.py", line 19, in <module>
    program.write(line1)
IOError: File not open for writing

Vậy là sao ạ! Mình mở nó ở trên rồi hay là phải mởi lại 1 lần nữa sao???
Mong giải đáp giúp em!

HK boy viết 14:02 ngày 01/10/2018

Mình mở nó ở trên rồi

Bạn mới mở file ở chế độ đọc.

program = open(filename)

tương đương với program = open(filename, 'r')

Muốn mở file để ghi, hãy đóng file rồi mở lại ở chế độ ghi.

Hưng Đặng viết 14:02 ngày 01/10/2018

à … thì ra mở file ở chế dộ đọc! ra vậy.
cảm ơn bác

HK boy viết 14:01 ngày 01/10/2018

Nếu bạn đã có câu trả lời chính xác thì đánh click vào dấu tick xanh bên cạnh nút ở cmt đó nhé.

Hưng Đặng viết 13:53 ngày 01/10/2018

vâng cảm ơn bác rất nhiều

Bài liên quan
0