Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何写一个文件,然后同时从中读取?_Python_File - Fatal编程技术网

Python 如何写一个文件,然后同时从中读取?

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、 写(“”) 如

如何写一个文件,然后读取它知道我必须先写它,因为文件不存在,当我使用选项'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、 写(“”)
  • 如果文件存在
    ->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,则写入文件。这很简单,没有更多的解释。如果您只是编辑了答案并包含了最后两条注释,这将是一个改进。