奇怪的 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
在 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