现在我使用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'])
有没有办法保留原始格式?
答案 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的转换应该按预期工作!