Код выглядит нормально. Если вы запустили код и можете прочитать код из python, это означает, что вы успешно создали файл, но вы запускаете код python в рабочем каталоге, отличном от каталога, который вы просматриваете.
Попробуйте
import os
os.getcwd()
, чтобы увидеть, куда был записан файл.