首页 > 解决方案 > 为什么我在脚本模式下而不是在交互模式下收到语法错误?

问题描述

我在终端中将以下 Python 代码作为脚本运行。

a = [[1,2,3],[4,5,6],[7,8,9]]  
for row in a:
    for col in row:            
        print(col, end=' ')    
    print("\n")                

我收到以下语法错误。

Traceback (most recent call last):
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/runpy.py", line 163, in _run_module_as_main
    mod_name, _Error)
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/runpy.py", line 119, in _get_module_details
    code = loader.get_code(mod_name)
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/pkgutil.py", line 281, in get_code
    self.code = compile(source, self.filename, 'exec')
  File "/Users/josephizaguirre/Downloads/ps1/pythonPlayground.py", line 6
    print(col, end=' ')
                  ^
SyntaxError: invalid syntax

但是,当在交互模式下运行相同的代码时,代码运行良好。这是怎么回事?

标签: python

解决方案


感谢@G.Anderson 的这个。在终端中,我正在运行脚本:

python -m pythonPlayground

当我应该运行它时:

python3 -m pythonPlayground

推荐阅读