Подумайте о том, что вы просите сделать с этим модулем: вы написали свой собственный пакет, изменив способ связи встроенной функции.Вы хотите переопределить стандартную языковую функцию.Это нормально ... часть силы языка заключается в способности делать вещи так, как вы определяете.
Проблема возникает, когда вы хотите сделать это по умолчанию , переопределяя этот стандартвозможность для кода, который явно не запросил это изменение.Вы не можете сделать это без каких-либо мощных полномочий.Самый простой способ - это перестроить вашу систему Python из исходных текстов, заменив стандарт open
на собственный.
В действительности, «нормальный» способ - это дать каждому из ваших модулей приложения «согласие»., явно заявив, что он хочет использовать новый open
вместо того, который определен языком.Это подход, который вы изложили во втором абзаце.Как это проблема для вас?Вставка строки в каждый список параметризованных файлов - это одна системная команда.