这是我在使用python编程时遇到的一个严重问题。用户可以将各种变量附加到列表中,但是此列表在稍后访问时仍将显示与首次分配时相同的结果。例如下面
a=1
b=2
list = [a,b] #user defined order
print list # 1,2
a=2
print list # prints 1,2
Run Code Online (Sandbox Code Playgroud)
我需要列表以打印出2,2。但是我找不到一种动态更新列表以适应任何顺序的变量的方法(许多方法都是我在网上看到的硬编码,例如在需要更新时分配list = [a,b],但是我不知道是否其b,a或a,b)
帮助将不胜感激。谢谢
编辑:我的问题是不同的,因为关于变量,需要在列表中动态更新而不是简单地更改列表项。
在GitHub上,我偶然发现了这个页面(https://github.com/mbedmicro/pyOCD),这有助于使用mbed板.然而,当我看着他们的Hello World示例(下图)时,我真的很困惑.它使用极端奇怪的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()
Run Code Online (Sandbox Code Playgroud)
我的问题是pc: 0xAAC代码中出现乱七八糟的" "行.这是一种特殊类型的编码吗?它不起作用,所以有人请指出作者试图得到的东西吗?
谢谢