我使用 !git clone https://github.com/llSourcell/Pokemon_GAN.git
. 我想在 Colab 中修改一个 .py 文件。所以我%load filename.py
按照这里的建议使用(如何将文本文件(.py)加载/编辑/运行/保存到 IPython 笔记本单元格中?)。但是每当我运行这个命令时,我都会在一段时间后断开连接。我想知道是否有其他方法可以编辑 .py 文件,而无需将其下载到 pc、编辑然后重新上传。提前致谢。
13 回答
您可以使用 Ipython 魔术命令。使用下面的命令
%pycat code.py
将出现一个弹出窗口,显示代码。您可以复制它并在本地编辑它。
使用以下命令删除文件
!rm code.py
将编辑后的代码复制到笔记本中的单元格并在单元格顶部添加以下命令
%%writefile code.py
运行单元格。将使用单元格中存在的内容创建一个文件。
更新:
现在有更多简单方便的选择。
- 在文件部分,有一个上传文件的选项,或者您可以双击文件,进行更改,然后按 ctrl+s 保存这些更改。
- 您还可以使用https://github.com/abhishekkrthakur/colabcode使用 Visual Studio 代码服务器进行编辑。
不幸的是,colab 似乎还不支持%load
line magic,但是,您可以使用!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.
解决方案:
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)
不是一个完美的解决方案,但可能对某人有用。
您可以使用
!cat file_name.py
访问 file_name.py
内容,复制下一个单元格中的内容,现在您可以运行或编辑它。
最简单的方法是:
1-转到您希望文件所在的位置:
%cd WhereYouWantItToBe
2-然后使用:
%%writefile NameOfFile.txt
Hey there here is the start of the text
and also here
here is the end
3- 现在运行此单元格,文件将保存在您在第一步中决定的位置。
有一个名为Python Compiler Editor的应用程序,您可以连接到您的 Google Drive 帐户,编辑文件并将它们保存回来。
最简单的解决方案只需双击您要编辑的文件。文件打开并编辑文件,保存,就是这样。你完成了
虽然我没有在笔记本中编辑的方法,但我将分享我的管道。真的很明显:
- 分叉回购或创建一个新的(用于新项目)
- 创建一个仅用于上传的分支
- 做出改变并推动
- 评估
- 做出改变
希望有帮助。
您可以使用文件资源管理器以编程方式打开文件,如下所示:
from google.colab import files
files.view('your_file.py')
它将在单独的面板中打开您的文件,然后您可以直接在其中编辑和保存它。