我对编程很陌生,我正在使用Google来完成“艰难学习Python”的练习。
我坚持练习13,因为我需要使用命令行运行它(即$python3.6ex13.py第一、第二、第三)。
因此,如果可能的话,我想使用Colab终端在笔记本上执行代码。
如果这是不可能的,请建议另一种方法,如果您知道任何(例如,保存代码到一个文本文件在谷歌驱动器,并使用终端执行文件)。我也想不出这点。
这就是我被困的地方
我想使用Colab终端运行这段代码(在这里,我试图将文件保存为Google中的文本文件,因为我无法使用命令行在笔记本单元上运行代码):
以下是供您参考的代码:
# 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终端来做这件事。
发布于 2022-06-14 09:20:20
要在shell中执行,可以使用!:
!python ex13.py aaa bbb ccc或者%%shell魔法:
%%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"
https://stackoverflow.com/questions/72612944
复制相似问题