ноутбук от jupyter к сценарию python без изменения формата - PullRequest
0 голосов
/ 30 апреля 2018

Теперь я использую file-> download as-> python (*. Py) в пользовательском интерфейсе jupyter notebook, чтобы конвертировать jupyter notebook в скрипт python. Тем не менее, он преобразует все \ в длинные пробелы (возможно, табуляцию), например В блокноте Jupyter:

test_users_df = item_info_df.where(item_info_df.split=='test')\
                        .select(['user_id'])\
                        .distinct()\
                        .orderBy(['user_id'])

Преобразованный скрипт Python станет:

test_users_df = item_info_df.where(item_info_df.split=='test')                            
.select(['user_id'])                            .distinct()                            
.orderBy(['user_id'])

Есть ли способ сохранить исходный формат?

1 Ответ

0 голосов
/ 01 мая 2018

Я не думаю, что есть способ обойти это (что я нашел), но что-то, что я делаю, чтобы обойти это, это использование скобок () для продолжения строки вместо обратной косой черты.

Я думаю, что открыта дискуссия о том, лучше ли \ или () для продолжения строки, см. Комментарии в https://stackoverflow.com/a/53180/7019148.

Я бы изменил ваш код на:

test_users_df = (item_info_df.where(item_info_df.split=='test') 
                         .select(['user_id']) 
                         .distinct() 
                         .orderBy(['user_id']))

и преобразование из .ipynb в .py должно работать как положено!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...