jupyter笔记本到python脚本w / o格式改变

时间:2018-04-30 18:05:30

标签: python jupyter-notebook

现在我使用file->在jupyter notebook的UI中下载as-> python(*。py)将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 :(得分:2)

我不认为有这种方法(我已经找到了),但是我要做的就是使用括号()来表示行继续而不是反斜杠。

我认为关于\或()是否最适合续行的讨论尚未公开,请参阅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的转换应该按预期工作!