Python 3.x 如何在python 3中打开仅用于追加的文件
我想要一个try/except子句在文件尚未创建时采取不同的操作,而不是在将要向其追加内容时采取不同的操作。我已尝试编写以下代码: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:
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)