我正在和一些朋友一起做一个业余项目。我想做的是有一个电子表格保存在谷歌驱动器(或类似的服务),我和我的朋友将定期更新。我们希望使用Python和Jupyter笔记本可视化电子表格中的数据。我的朋友根本不喜欢编程,所以我希望他们能够访问和运行云中的笔记本,例如通过mybinder.org网站. 你知道吗
我在googleapi上做了一些凭证的东西,当我在本地运行时,它运行得很好。但问题是,由于我的理解是不应该将凭据上载到GitHub,mybinder.org网站无法获取从Google Drive读取电子表格所需的凭据。所以我的问题是如何解决这个问题?你知道吗
一个想法是创建一个单独的Google帐户,只用于将电子表格放在那里。如果我这样做,那么也许上传到GitHub的凭据是好的?电子表格中的数据一点都不敏感。你知道吗
您可以通过选择“Sharing”下的
Get shareable link
将文件设置为与具有链接的用户共享,然后使用here描述的方法将文件引入活动的Jupyter会话。(更多关于使用curl
的内容是here。)要将其定义为CSV,您可以根据here将可共享链接的URL结尾从
edit?usp=sharing
更改为export?exportFormat=csv
。要在Jupyter笔记本的单元格中执行
curl
,您需要在命令前面加一个感叹号,以便在shell中运行该任务。然后将标准输出指向一个文件。
所以综合起来,代码单元的一般形式是:
不用运行代码从笔记本单元中检索它,不带感叹号的命令可以放在
start
文件中,这样每次启动会话时都会检索当前数据。有关与Binderhubs一起使用的start
配置文件的更多信息,请参见here/MyBinder.org网站. 你知道吗您可能还对使用Voila让他们通过Jupyter笔记本支持的仪表板查看可视化效果感兴趣。它可以由支持的会话生成MyBinder.org网站,也是。你知道吗
相关问题 更多 >
编程相关推荐