奇怪的Python语法?

2024-09-29 21:24:41 发布

您现在位置:Python中文网/ 问答频道 /正文

在GitHub上,我偶然发现了这个页面(https://github.com/mbedmicro/pyOCD),它可以帮助使用mbed板。然而,当我看到他们的helloworld示例(如下)时,我真的很困惑。它使用了非常奇怪的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”行。这是某种特殊的编码吗?它不起作用,所以请有人指出可能是什么作者试图得到?你知道吗

谢谢


Tags: httpsimportgithubboardtargetloggingstep页面
1条回答
网友
1楼 · 发布于 2024-09-29 21:24:41

这是一个例子,他们在文本中包含了预期输出。你知道吗

所以这条线

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

预计会打印出

pc: 0xA64

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

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

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

相关问题 更多 >

    热门问题