import os file_path = 'C:/Users/yang/Desktop/yang.txt' if os.path.exists(file_path): with open(file_path,'r+') as f: f.seek(0,2) f.write('1') f.seek(0) f.read()为什么读取不出来
时间: 2024-03-10 16:48:25 浏览: 54
在您的代码中,您使用了 `f.seek(0, 2)` 来将文件指针移动到文件的末尾,然后使用 `f.write('1')` 向文件中写入数据。
在这个位置,文件指针已经移动到了文件的末尾,因此在执行 `f.read()` 时,您将读取到文件的空字符串。这是因为您没有将文件指针移回文件的开头。因此,您需要在执行 `f.read()` 之前,将文件指针移回文件的开头,例如:
```
import os
file_path = 'C:/Users/yang/Desktop/yang.txt'
if os.path.exists(file_path):
with open(file_path,'r+') as f:
f.seek(0,2)
f.write('1')
f.seek(0)
content = f.read()
print(content)
```
在这个修改后的代码中,我将 `f.read()` 的结果赋值给了一个变量 `content`,并在代码最后打印了这个变量。这样,您就可以看到文件中的内容了。
相关问题
tb_writer_path = './runs/test/' if os.path.exists(tb_writer_path) is False: os.makedirs(tb_writer_path) pth_save_path = "./weights/7/" if os.path.exists(pth_save_path) is False: os.makedirs(pth_save_path)这段代码是什么意思
这段代码的意思是:如果路径"tb_writer_path"不存在,则创建一个名为"test"的子目录,并将该子目录存储在"runs"文件夹下。同样地,如果路径"pth_save_path"不存在,则创建一个名为"7"的子目录,并将该子目录存储在"weights"文件夹下。
def build_new_txt_file(): dir_path = r'.//results' if not os.path.exists(dir_path): os.mkdir(dir_path) file_path = dir_path + '//' + crtTimeStr() + '.txt' txt_file = open(file_path,'w') return txt_file
这是一个 Python 函数,用于创建一个新的文本文件并返回该文件对象。
首先,该函数会检查当前目录下是否存在名为 "results" 的文件夹,如果不存在,则会创建该文件夹。
接下来,函数会生成一个文件路径,包括文件名和扩展名。文件名使用当前时间字符串(由 `crtTimeStr()` 函数生成)命名,扩展名为 ".txt"。
然后,函数会打开该文件,并返回文件对象。如果文件不存在,函数会自动创建该文件。
使用该函数可以方便地创建新的文本文件,例如用于存储程序的输出结果。
阅读全文