python - 为什么我在脚本模式下而不是在交互模式下收到语法错误?
问题描述
我在终端中将以下 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
但是,当在交互模式下运行相同的代码时,代码运行良好。这是怎么回事?
解决方案
感谢@G.Anderson 的这个。在终端中,我正在运行脚本:
python -m pythonPlayground
当我应该运行它时:
python3 -m pythonPlayground
推荐阅读
- python - 如何控制 Holoviews Holomap 图的图例位置?
- getstream-io - 使用 getstream.io 的复杂聚合逻辑
- angular - Angular Material Scroll 加载的项目比预期的要多
- r - 如何获得最后一个非零元素的位置
- linux - ls 命令中的额外转义字符使生活变得艰难
- regex - Python 正则表达式这个特定的字符串格式
- sql - NOT EXISTS 与 SELECT NULL 一起存在
- java - 带有 JWT 的 Keycloak SSO 这可能吗?
- tensorflow - 如何在 Keras 进行切片分配(使用 TensorFlow 作为后端)
- python - Discord.py def check_queue 发送消息