如何在Google Colab中编辑和保存文本文件(.py)?

时间:2018-02-08 13:50:38

标签: python jupyter-notebook google-colaboratory

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

12 个答案:

答案 0 :(得分:10)

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

Example:
!ls
output: colabData/

%%writefile something.py
print("everything's fine.")

!ls
output: colabData/ something.py

%run something.py
output: everything's fine.

答案 1 :(得分:5)

您可以使用Ipython magic命令。使用以下命令

 %pycat code.py

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

!rm code.py

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

%%writefile code.py

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

答案 2 :(得分:5)

您可以像这样编辑它:

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

enter image description here

enter image description here

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

答案 3 :(得分:3)

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

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

答案 4 :(得分:2)

解决方案:

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 :(得分:2)

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

例如:

enter image description here

答案 6 :(得分:1)

最简单的方法是:

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

 let element = document.createElement("div");
 element.setAttribute('param_good', 'value');
 element.setAttribute('param-bad', 'value');
 element.innerHTML = 'Demo text';
 
 document.body.append(element);

2-然后使用:

%cd WhereYouWantItToBe

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

答案 7 :(得分:1)

最简单的解决方案 只需双击要编辑的文件即可。该文件将打开并编辑,然后保存,就可以了。

答案 8 :(得分:0)

虽然我没有在笔记本中进行编辑的方法,但是我将共享我的管道。 确实很明显:

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

希望有帮助。

答案 9 :(得分:0)

有一个名为Python Compiler Editor的应用程序,您可以连接到Google云端硬盘帐户,编辑文件并将其保存回去。

答案 10 :(得分:0)

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

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

enter image description here

答案 11 :(得分:0)

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

Vim