我对编程非常陌生,事实上我现在正在努力学习Python作为第一语言。我发现谷歌有一个python课程,据说我从python的网站上下载了python 2,我做了,现在我意识到python已经安装在我的mac上了。无论如何,我还必须从谷歌下载一些练习,并尝试在终端中运行一些代码,这是我遇到麻烦的地方,并且可以真正使用一些洞察力。
首先,课程说只需键入python
到终端开始编码python(我不知道这是否是这样说的方式,或者是否只是让你能够运行python代码?)
然后,它说要输入:python hello.py
应该返回:Hello World
然而,我一直得到的是:
SyntaxError:语法无效
而且我真的不知道从哪里开始,我想也许是因为我已经安装后再次下载python,如果它已经安装了?
答案 0 :(得分:1)
首先,上课说只需键入python,进入终端即可开始编写python(我不知道这是否可以这样说,或者是否只是让你能够运行python代码?)
当您在终端中键入程序名称时,它基本上执行程序会发生什么,如果它有GUI,GUI窗口将弹出到屏幕上。如果它只有一个命令行界面(如python
),程序将在终端内执行。
在运行python
的情况下,它的作用实际上是在终端内加载python解释器。如果你注意到,命令行界面会发生很大变化(我在Windows上,所以我不确定它在Mac上是什么样子)。所以不是像
YourName@USER ~/Path/to/your/exercise/files
$ _
在该行的开头,你会遇到以下代码:
# Bunch of text describing your python version and other things
>>> _
这实际上是python解释器的命令行。你只能在这里执行python代码。
然后,它说要输入:
python hello.py
应该返回:
Hello World
但是,我所得到的只有:
SyntaxError: Invalid Syntax
我怀疑当你运行命令python hello.py
时,你仍然在python解释器程序中,这就是它返回InvalidSyntax
错误的原因,因为它不是一个有效的python语法。
python hello.py
做什么(如果你在终端中运行它)是执行python解释器,提供你的hello.py
文件作为解释器的代码来解释和执行。因此,就好像您运行python
并将您在hello.py
内编写的代码输入到python解释器中。所以,
不,不是。这是因为我上面解释的原因。我想也许是因为我已经安装后再次下载python,如果它已经安装了?
希望它有所帮助!
修改强>
为了正确退出python interpreter命令行,您可以输入exit()
或quit()
一些额外信息。 Ctrl + D也适用于快捷方式。
答案 1 :(得分:0)
for (UITableViewCell *cell in [self.tableView visibleCells]) {
[cell.contentView setNeedsUpdateConstraints];
}
命令将打开一个Python解释器,你无法运行python
命令,因此你得到语法错误(在python shell中运行python hello.py
你需要{{1 }})退出Python解释器,键入hello.py
而不是execfile(hello.py)
来执行你的hello world脚本。
答案 2 :(得分:0)
在终端输入python。它将显示您已安装的python版本,然后您可以输入:
print("hello world!")
python =完成了它的配合