很抱歉,如果以前已经问过这个问题,我已经阅读了一段时间,并且所有解决方案似乎都与相同的3个可用选项相似。
例如在该线程Load local data files to Colaboratory
中说明了如何手动上传文件。那行得通。但是,如果我们必须与100个用户共享文件怎么办?我相信,使用这种类型的解决方案,他们所有人都必须像往常一样将协作项目复制到本地计算机上,并且每个人一旦拥有所需的CSV文件,都必须上传相同的文件,然后继续使用代码。
我想念什么吗?有什么方法可以共享项目和多个文件(即使这意味着更长的加载时间,因为必须永久性地下载文件,但我想知道是否有自动的方法来执行此操作)
对不涉及auth令牌的解决方案特别感兴趣,因为将获得共享项目的人员在技术上不足以完成任务。
答案 0 :(得分:1)
如果数据不是秘密的,则defaultValue
可能是最佳解决方案。您将这些csv文件上传到github。然后在您的Colab笔记本中使用struct MyStruct: MyStructProtocol {
var value: String
enum CodingKeys: String, CodingKey {
case value
case defaultValue = "my-default-value"
}
func encode(to encoder: Encoder) throws {
var container = encoder.container(keyedBy: CodingKeys.self)
try container.encode(value, forKey: .value)
try container.encode(defaultValue, forKey: .defaultValue)
}
}
。