gpt4 book ai didi

python - python 中出现意外的缩进错误,但仅在组合两个其他工作语句时出现

转载 作者:行者123 更新时间:2023-12-01 05:30:51 25 4
gpt4 key购买 nike

以下两个代码片段单独放入 repl 中时可以正常工作:

1)

with open('/shared/errorStatsByDowAndHour.tsv','r') as f:
for line in f:
phs.append([twodec(l.strip()) for l in line.split('\t')])

2)

for p in phs:
print p

['1-00', '34550', 38493.75, '42154', 2745.61]
['1-01', '24087', 32319.5, '42742', 6985.69]
['1-02', '13853', 20238.25, '27358', 5407.19]
['1-03', '14686', 20409.0, '27999', 4798.54]
..

但是,当组合如下时:

with open('/shared/errorStatsByDowAndHour.tsv','r') as f:
for line in f:
phs.append([twodec(l.strip()) for l in line.split('\t')])
for p in phs:
print p

生成以下错误:

>>> with open('/shared/errorStatsByDowAndHour.tsv','r') as f:
... for line in f:
... phs.append([twodec(l.strip()) for l in line.split('\t')])
... for p in phs:
File "<stdin>", line 4
for p in phs:
^
SyntaxError: invalid syntax
>>> print p
File "<stdin>", line 1
print p
^
IndentationError: unexpected indent

如有解释,我们将不胜感激。

最佳答案

每当您在交互式解释器中的缩进 block 后返回到顶层时,都需要输入一个空行以指示 Python 现在可以执行该 block 。

如果您的目标是能够将代码从脚本复制/粘贴到交互式解释器并使其运行,则可以执行以下操作:

exec r'''
[copy/paste your code here]
'''

不过,请务必先检查代码中的文档字符串和其他可能会造成困惑的内容。您也许可以切换报价类型以使其正常工作。

关于python - python 中出现意外的缩进错误,但仅在组合两个其他工作语句时出现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20337736/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com