Ну, для начала, те, которые полагаются на touch
являются не портативными. Они не будут работать под стандартной Windows, например, без установки CygWin, GNUWin32 или другого пакета, предоставляющего утилиту touch
.
Они также включают создание отдельного процесса для выполнения работы, что-то, что совершенно ненужным в этом случае.
Из четырех я бы, вероятно, использовал open('abc','a').close()
, если цель состоит в том, чтобы попытаться просто создать файл, если он не существует. В моем мнениях,, что делает цель понятной.
Но, если вы пытаетесь создать пустой файл, я, вероятно, буду использовать режим w
записи, а не режим a
Append.
Кроме того, вероятно, вы также захотите поймать исключение, если, например, вы не можете фактически создать файл.
Возможный дубликат [Создать пустой файл с использованием python] (http: // stackoverflow.com/questions/12654772/create-empty-file-using-python) –