【问题标题】:Running a Python Script in Terminal在终端中运行 Python 脚本
【发布时间】:2014-04-23 09:39:03
【问题描述】:

我是 Python 新手。现在,我在 XCode 文本编辑器中创建了一个文件“testing.py”。它运行一个简单的程序,我希望能够在终端中运行它。到目前为止,我一直在打开终端,输入“python”,然后一遍又一遍地重新输入相同的代码。

另外,我尝试在终端中输入“python testing.py”,它给了我一个错误:

File "testing.py", line 22
break
SyntaxError: 'break' outside loop

导致错误的代码sn-p是:

with open("truth.txt") as f:
    while True:
        i = f.read(1)
        if not i:
            break
        bitstring += bin(ord(i))[2:].zfill(8)

有什么建议吗?

【问题讨论】:

  • 您确定您的代码缩进正确吗?错误很明显,如果它指向你的示例代码中的那个break,那么你的缩进肯定有错误。
  • 在提供的 OP 的 sn-p 中,break 正确地在循环中。
  • @RodXavier 不,您链接的问题是关于不在循环中的中断,这里我们在厕所中有一个中断[p
  • 哦,对了。错过了那个。谢谢指正。

标签: python


【解决方案1】:

这不是为什么提出SyntaxError: 'break' outside loop 的答案。

但是你的代码可以改进为

>>> with open("truth.txt") as f:
...     for i in iter(lambda:f.read(1), ''):
...         bitstring += bin(ord(i))[2:].zfill(8)

你已经不需要再使用break了。

【讨论】:

    猜你喜欢
    • 2020-05-27
    • 1970-01-01
    • 2017-06-14
    • 2012-07-07
    • 2020-04-01
    • 2018-01-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多