python-3.x - 如何让 colab 访问 github 存储库中的文件夹以处理其中的文件?
问题描述
所以我想使用 colab 来处理我拥有的一些文件,但它存储在 github 上。我宁愿不下载文件或将其放入谷歌驱动器(低存储空间)。如何让 colab 访问我的 repo 中的文件夹,以便循环访问里面的文件或其他东西,并替换它们?
就像我的新代码在 colab 中的样子?PS这是我直接从我的硬盘工作时使用的代码。
import os
for a in os.listdir(folder):
if a.endswith('.txt'):
print('1')
解决方案
您可以将其存储在 OneDrive 中。为此,您首先需要进行身份验证,然后使用 OneDrive REST API 传递您所追求的文件的位置。OneDrive 的 SDK for Python GitHub 页面上记录了有关如何执行此操作的详细信息,并提供了一些示例来帮助您入门。
您还可以使用该resquest
库:
>>> import requests
>>> r = requests.get('https://github.com/kennethreitz/requests/blob/master/README.rst')
>>> 'Requests:' in r.text
True
>>> r.headers['Content-Type']
'text/html; charset=utf-8'
>>> r = requests.get('https://raw.github.com/kennethreitz/requests/master/README.rst')
>>> 'Requests:' in r.text
True
>>> r.headers['Content-Type']
'text/plain; charset=utf-8'
>>> print r.text
Requests: HTTP for Humans
=========================
.. image:: https://travis-ci.org/kennethreitz/requests.png?branch=master
[... etc. ...]
还有 git 库可以创建对 git 存储库的对象模型访问。您可以在该链接中找到教程。
推荐阅读
- java - 我有 100 个线程,但只有 60 个实例
- python - AttributeError:“TelnetConsole”对象没有属性“端口”
- r - 我可以使用什么 R 函数来将数据框中的月度收益相加?
- c# - Using select, option value inside the actionlink
- javascript - 从模板字符串/文字中获取元素的 id
- javascript - 如何使用选择类的“getNextDataRange()”访问新间隔?
- c# - How to for loop asp:label or asp:PlaceHolder tag with select asp:checkbox any checkbox in .NET C#?
- android - 如何在 Kotlin 中使用相同的按钮隐藏和显示视图
- sap - 在后台-SAP Hyrbis 1905 中看不到运行 cronjob 按钮?
- lottie - 如何在不提供路径的情况下直接使用 JSON 内容加载 lottie-web 动画