我是一个全新的编码,并试图学习python3,使用zedshaw的learnpython3thehardway。我正在完成书中的练习,但是在练习6中,遇到了一个语法错误,我无法理解。我尝试在google、stackoverflow(其他帖子)上搜索,但上面提到的解决方案都不适合我。在
因此,我在这里发布了我的第一个问题,希望这个网站上的一位大师能够帮助我解决我的错误。在
引发此错误的代码片段是:
types_of_people = 10
x = f"There are {types_of_people} types of people."
print(x)
我使用的是visualstudio代码1.38.1,在macosmojave10.14.6上使用python3.7.4 64位代码。在
令人惊讶的是,我以三种不同的方式执行代码,其中两种方法显示了相同的错误,但是第三种方法实际上成功地执行了代码。我试图理解为什么VSCode不能执行python脚本。任何帮助都将不胜感激。在
方法1
使用标准方法在VSCode中执行python脚本:
这种方法产生了语法错误。错误输出为:
^{pr2}$屏幕截图1显示了VSCode中的错误。在
方法2
在VSCode中使用了“在终端中运行Python文件”选项。在
此方法成功执行脚本,生成的输出为:
KENMACC02XG4AEJHD2:Learn-Programminge139177$/usr/local/bin/python3/Users/e139177/Documents/Programming/Learn-Programming/Exercise6.py
There are 10 types of people.
KENMACC02XG4AEJHD2:Learn-Programming e139177$
屏幕截图2显示了在VSCode终端中成功执行的脚本。在
方法3
使用MacOS终端直接执行python脚本,不使用VSCode。在
这种方法也产生了相同的语法错误。错误输出为:
KENMACC02XG4AEJHD2:Learn-Programming e139177$ python Exercise6.py
File "Exercise6.py", line 2
x = f"There are {types_of_people} types of people."
^
SyntaxError: invalid syntax
KENMACC02XG4AEJHD2:Learn-Programming e139177$
屏幕截图3显示了在VSCode终端中成功执行的脚本。在
我不知道为什么脚本在VSCode终端中运行时会成功执行,但是在使用VSCode“run”命令执行时,或者在MacOS终端中直接执行时,它不会成功执行。在
在方法1中,您使用的是代码运行器扩展,而不是Python扩展,因此它只是使用
python
,而不是为Python扩展选择的Python解释器。方法3失败,因为python
传统上是Python2,除非您有一个激活的虚拟环境,并且macOS在默认情况下只安装了Python2。在要求解方法1,必须适当地设置代码运行器。对于方法3,您可以为python3使用一个虚拟环境,当它被激活时,您将得到运行
python
时所期望的结果。在相关问题 更多 >
编程相关推荐