Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/17.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 3.x 如何在python 3中打开仅用于追加的文件_Python 3.x - Fatal编程技术网

Python 3.x 如何在python 3中打开仅用于追加的文件

Python 3.x 如何在python 3中打开仅用于追加的文件,python-3.x,Python 3.x,我想要一个try/except子句在文件尚未创建时采取不同的操作,而不是在将要向其追加内容时采取不同的操作。我已尝试编写以下代码: try: print("Appended!") dip_line = "|".join(DATA) dip_line = "|" + dip_line + "\n" with open(OUTPUT_LOCATION, "a") as filey: # also tried "a+", no luck filey.wr

我想要一个try/except子句在文件尚未创建时采取不同的操作,而不是在将要向其追加内容时采取不同的操作。我已尝试编写以下代码:

try:
    print("Appended!")
    dip_line = "|".join(DATA)
    dip_line = "|" + dip_line + "\n"
    with open(OUTPUT_LOCATION, "a") as filey: # also tried "a+", no luck
        filey.write(dip_line)
except:
    print("Created!")
    DATA.insert(0, SYS_COMMENT)
    dip_line = "|".join(DATA)
    dip_line += "\n"
    with open(OUTPUT_LOCATION, "w") as filey:
        filey.write(dip_line)

当不存在[OUTPUT_LOCATION]时,如何确保except子句运行?谢谢你的考虑

您可以改为在
r+
(读写)模式下打开该文件,这样,如果该文件不存在,它将引发异常,然后使用该方法将文件位置指向文件末尾以进行附加:

with open(OUTPUT_LOCATION, "r+") as filey:
    filey.seek(0, 2)
    filey.write(dip_line)