奇怪的 Python 语法?

Odd Python Syntax?

在 GitHub 上时,我偶然发现了这个页面 (https://github.com/mbedmicro/pyOCD),它可以帮助使用 mbed 板。然而,当我看到他们的 Hello World Example(下图)时,我真的很困惑。它使用了一种非常奇怪的 python 语法(这是无效的,因为编译器抛出了一个错误)。

这里是:

from pyOCD.board import MbedBoard

import logging
logging.basicConfig(level=logging.INFO)

board = MbedBoard.chooseBoard()

target = board.target
flash = board.flash
target.resume()
target.halt()

print "pc: 0x%X" % target.readCoreRegister("pc")
    pc: 0xA64

target.step()
print "pc: 0x%X" % target.readCoreRegister("pc")
    pc: 0xA30

target.step()
print "pc: 0x%X" % target.readCoreRegister("pc")
   pc: 0xA32

flash.flashBinary("binaries/l1_lpc1768.bin")
print "pc: 0x%X" % target.readCoreRegister("pc")
   pc: 0x10000000

target.reset()
target.halt()
print "pc: 0x%X" % target.readCoreRegister("pc")
   pc: 0xAAC

board.uninit()

我的问题是“pc: 0xAAC”行在代码中乱七八糟。这是某种特殊类型的编码吗?它不起作用,所以请有人指出作者可能想要表达的意思吗?

谢谢

这是一个示例,他们在文本中包含了预期输出

所以行

print "pc: 0x%X" % target.readCoreRegister("pc")

预计会打印类似

的内容
pc: 0xA64

所以不,那不是有效的 Python 代码,如果您想 运行 您自己的代码,您应该省略这些行。

他们可以通过对这些行进行注释来使这一点更清楚,当然,很容易使示例再次运行可用:

print "pc: 0x%X" % target.readCoreRegister("pc")
# pc: 0xA64