Как предотвратить autopep8, чтобы сломать %% кеш-команд в jupyter?

Недавно я решил использовать Jupyter, поэтому извините, если пакеты, о которых я спрашиваю, на самом деле не являются обычными.

Из nbextensions я установил autopep8 для создания чистого кода. Я также установил ipycache, чтобы избежать тяжелых пересчетов после выхода из сеанса. Я просто добавляю волшебную команду вроде:

%%cache dest.pkl myvar -d dir
myvar = long_function()

Эта часть работает как шарм. Однако после запуска autopep8 первая строка становится такой:

% % cache dest.pkl myvar - d dir

И все сломано. (Примечание: на магические команды с таким процентом не влияет такой, как %load_ext ipycache)

Есть ли способ запретить autopep8 действовать на строки, начинающиеся с%? Или более общее решение? Я знаю, что мог бы использовать pickle или joblib, чтобы вручную сохранить их на диске, но это именно то, чего я хотел избежать.

Большое спасибо,

0 ответов

Другие вопросы по тегам