Python 如何写一个文件,然后同时从中读取?
如何写一个文件,然后读取它知道我必须先写它,因为文件不存在,当我使用选项'r+'但我得到错误文件不存在时Python 如何写一个文件,然后同时从中读取?,python,file,Python,File,如何写一个文件,然后读取它知道我必须先写它,因为文件不存在,当我使用选项'r+'但我得到错误文件不存在时 with open(file,'w') as f: f.write("") with open(file,'r') as f: out = f.read() 有什么解决方案吗?试试这段代码 file=“test.txt” 尝试: 打开(文件“r”)作为f: 打印(f.read()) 除IOError外: 打开(文件“w”)作为f: f、 写(“”) 如
with open(file,'w') as f:
f.write("")
with open(file,'r') as f:
out = f.read()
有什么解决方案吗?试试这段代码
file=“test.txt”
尝试:
打开(文件“r”)作为f:
打印(f.read())
除IOError外:
打开(文件“w”)作为f:
f、 写(“”)
->try正常读取文件,并输出读取结果
->尝试读取该文件,但如果不读取,则会引发IOError
->当发生IOError时,它会立即将文件写入文件路径
写入文件后要读取的逻辑
导入操作系统路径
文件='test.txt'
尝试:
如果不是os.path.isfile(文件):
打开(文件“w”)作为f:
f、 写入('asd')
打开(文件“r”)作为f:
打印(f.read())
除IOError外:
打印('IOError')
为什么要为这个问题添加标签python-2.7
?你真的在使用Python2.7吗?这个问题似乎不是这个Python版本所特有的。是的,我使用的是python2.7。你能解释一下为什么这段代码解决了这个问题吗?“试试这个”听起来好像你不知道它是否有效。如果文件存在->则通过try正常读取文件,并输出读取结果。如果文件不存在->尝试读取文件,但如果不存在,则会引发IOError。->发生IOError时,它会立即将文件写入文件路径,并且不返回任何内容。->最终res返回为None,如果None,则写入文件。这很简单,没有更多的解释。如果您只是编辑了答案并包含了最后两条注释,这将是一个改进。