我寫了下面的Python代碼:Python的 - 寫然後讀取文件
# code that reads the file line by line
def read_the_file(file_to_read):
f = open('test.nml','r')
line = f.readline()
print("1. Line is : ", line)
if '<?xml version="1.0"' in line:
next_line = f.readline()
print("2. Next line is : ", next_line)
write_f = open('myfile', 'w')
while '</doc>' not in next_line:
write_f.write(next_line)
next_line = f.readline()
print("3. Next line is : ", next_line)
write_f.close()
return write_f
# code that processes the xml file
def process_the_xml_file(file_to_process):
print("5. File to process is : ", file_to_process)
file = open(file_to_process, 'r')
lines=file.readlines()
print(lines)
file.close()
# calling the code to read the file and process the xml
path_to_file='test.nml'
write_f=read_the_file(path_to_file)
print("4. Write f is : ", write_f)
process_the_xml_file(write_f)
基本上試圖先寫,然後讀取文件。該代碼給出了以下錯誤:
TypeError: expected str, bytes or os.PathLike object, not _io.TextIOWrapper
任何想法我做錯了,以及如何解決它?謝謝。
可以顯示完整的錯誤信息。 – shiva
錯誤也應該給出它發生的行號。 –
嘗試用相同的問題創建一小段代碼。瞭解如何創建[mcve]。 –