首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用终端/命令行在Google上执行Python笔记本外壳

使用终端/命令行在Google上执行Python笔记本外壳
EN

Stack Overflow用户
提问于 2022-06-14 07:19:41
回答 1查看 470关注 0票数 1

我对编程很陌生,我正在使用Google来完成“艰难学习Python”的练习。

我坚持练习13,因为我需要使用命令行运行它(即$python3.6ex13.py第一、第二、第三)。

因此,如果可能的话,我想使用Colab终端在笔记本上执行代码。

如果这是不可能的,请建议另一种方法,如果您知道任何(例如,保存代码到一个文本文件在谷歌驱动器,并使用终端执行文件)。我也想不出这点。

这就是我被困的地方

笔记本细胞

我想使用Colab终端运行这段代码(在这里,我试图将文件保存为Google中的文本文件,因为我无法使用命令行在笔记本单元上运行代码):

Colab终端

保存在Google上的Python文本文件

以下是供您参考的代码:

代码语言:javascript
复制
# p. 72 - Parameters, Unpacking, Variables
from sys import argv
# read the WYSS section for how to run this
script, first, second, third = argv

print("This script is called:", script)
print("Your first variable is:", first)
print("Your second variable is:", second)
print("Your third variable is:", third)

#This is the command to execute the coder using command line: $ python3.6 ex13.py first 2nd 3rd

但是,我想使用谷歌Colab终端来做这件事。

EN

Stack Overflow用户

回答已采纳

发布于 2022-06-14 09:20:20

要在shell中执行,可以使用!

代码语言:javascript
复制
!python ex13.py aaa bbb ccc

或者%%shell魔法:

代码语言:javascript
复制
%%shell
python ex13.py aaa bbb ccc

虽然要使它正常工作,您的ex13.py必须位于您的工作目录(或者至少是可访问的)中,而且这可能是违反直觉的:

默认的工作目录不是Google上存储笔记本(和ex13.py)的位置,而是Colab临时会话存储上的/content

因此,首先您要么将ex13.py上传到/content (从本地文件系统拖放),要么将您的GDrive挂载到Colab (有安装驱动器按钮),然后用%cd将您的工作目录更改为脚本的位置,例如%cd "/content/drive/MyDrive/Colab Notebooks"

Colab截图

票数 3
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72612944

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档