【问题标题】:How to edit and save text files (.py) in Google Colab?如何在 Google Colab 中编辑和保存文本文件 (.py)?
【发布时间】:2018-07-19 02:49:32
【问题描述】:

我使用!git clone https://github.com/llSourcell/Pokemon_GAN.git 克隆了一个 github 存储库。我想在 Colab 中修改一个 .py 文件。所以我按照这里的建议使用了%load filename.py (How to load/edit/run/save text files (.py) into an IPython notebook cell?)。但是每当我运行这个命令时,我都会在一段时间后断开连接。我想知道是否有其他方法可以编辑 .py 文件,而无需将其下载到 pc、编辑然后重新上传。提前致谢。

【问题讨论】:

  • 目前还没有特别好的方法可以直接在 colab 中进行编辑。您可以在github.com/googlecolab/colabtools%load 上提交有关挂起的重现步骤的问题吗?

标签: python jupyter-notebook google-colaboratory


【解决方案1】:

不是一个完美的解决方案,但可能对某人有用。

你可以使用 !cat file_name.py 访问 file_name.py 内容,复制下一个单元格中的内容,现在您可以运行或编辑它。

【讨论】:

    【解决方案2】:

    不幸的是,colab 似乎不支持%load line magic(还),但是,您可以使用!cat your_file.py 查看文件内容,然后手动复制输出内容,将它们写入新单元格并在新单元格的顶部写入%%writefile your_new_file_name.py 以将其保存回实例。请注意,这还不会保存到您的 Google 云端硬盘中。

    Example:
    !ls
    output: colabData/
    
    %%writefile something.py
    print("everything's fine.")
    
    !ls
    output: colabData/ something.py
    
    %run something.py
    output: everything's fine.
    

    【讨论】:

    • 驱动记事本怎么样,好用吗?每次我尝试使用“打开方式”访问文件时都会出现错误。
    【解决方案3】:

    虽然我无法在笔记本中进行编辑,但我将分享我的管道。 真的很明显:

    • fork 存储库或创建一个新存储库(用于新项目)
    • 创建一个仅用于上传的分支
    • 进行更改并推送
    • 评估
    • 进行更改

    希望对您有所帮助。

    【讨论】:

      【解决方案4】:

      解决方案:

      p = """
      Yadda yadda
      whatever you want just don't use triple quotes.
      """
      
      c = """text_file = open("text.text", "w+");text_file.write(p);text_file.close()""" 
      
      exec(c)
      

      【讨论】:

        【解决方案5】:

        有一个名为 Python Compiler Editor 的应用程序,您可以连接到您的 Google Drive 帐户,编辑文件并将它们保存回来。

        【讨论】:

          【解决方案6】:

          您可以使用 Ipython 魔术命令。使用以下命令

          %pycat code.py

          将出现一个显示代码的弹出窗口。您可以复制它并在本地编辑它。
          使用以下命令删除文件

          !rm code.py

          将编辑后的代码复制到笔记本中的单元格并在单元格顶部添加以下命令

          %%writefile code.py

          运行单元格。将使用单元格中的内容创建一个文件。

          更新: 现在有更多简单方便的选择。

          1. 在文件部分,有一个上传文件的选项,或者您可以双击文件进行更改,然后按 ctrl+s 保存这些更改。
          2. 您也可以使用https://github.com/abhishekkrthakur/colabcode 使用Visual Studio Code Server 进行编辑。

          【讨论】:

          • 这个答案应该被接受。像魅力一样工作!
          【解决方案7】:

          我发现在本地编辑文件更容易。

          1. 您可以从左侧面板下载它。
          2. 右键单击任何文件并下载。
          3. 接下来,编辑文件。
          4. 接下来,上传文件。
          5. 使用mv 将文件移动到正确的位置。

          【讨论】:

          • 我不知道(非常有用的)文件选项卡!这种方法对我来说也更容易。
          【解决方案8】:

          Colab 包含一个文本编辑器,可用于直接创建、打开和删除 .py 文件。

          所有都在文件视图中完成(见下文)。

          • 要创建或删除文件,请右键单击并选择“新建文件”或“删除文件”。
          • 要编辑文件,请双击它。它出现在屏幕的右侧。进行您希望的任何更改。更改会自动保存。

          【讨论】:

          • 最简单的就是最好的!
          • 这是我一直在寻找的东西。但是,在那里编辑 python 后,colab 仍在使用该文件的旧版本。我必须右键单击并执行屏幕左侧显示的刷新才能真正更新。我无法在正确的窗口中完成事情,这有点令人抓狂。
          • 如何打开文件编辑器?双击文件?
          【解决方案9】:

          最简单的方法是:

          1- 转到您希望文件所在的位置:

          %cd WhereYouWantItToBe
          

          2- 然后使用:

          %%writefile NameOfFile.txt
          Hey there here is the start of the text
          and also here
          here is the end
          

          3- 现在运行此单元格,文件将保存在您在第一步中决定的位置。

          【讨论】:

            【解决方案10】:

            你可以这样编辑它:

            1. 点击三栏(窗口左侧的≡)
            2. 点击文件(左侧的文件夹图标)
            3. 点击安装驱动器并安装您的驱动器
            4. 找到你的 .py 文件并双击它
            5. 编辑它
            6. 按ctrl+s保存

            编辑:
            这些步骤是在将代码克隆到驱动器之后
            您应该首先安装您的驱动器并将您的存储库克隆到您的驱动器中

            【讨论】:

            • 谢谢,我不知道google colab的这个功能。
            【解决方案11】:

            最简单的解决方案 只需双击您要编辑的文件即可。文件打开并编辑文件,保存即可。大功告成

            【讨论】:

              【解决方案12】:

              添加了终端(图标在左下角),现在我们可以通过vim编辑文件了。

              【讨论】:

              • 这是一个 Colab Pro 选项(现在),普通用户无法访问这样的终端
              【解决方案13】:

              您可以使用文件资源管理器以编程方式打开文件,如下所示:

              from google.colab import files
              files.view('your_file.py')
              

              它将在单独的面板中打开您的文件,然后您可以直接在其中编辑和保存它。

              【讨论】: