我一直在寻找一种方法来直接更改正在运行的模块中的变量。我想要实现的是正在运行负载测试,并且我可以手动调整呼叫速度或其他任何东西。
下面是我刚刚创建的一些代码(未经测试),只是为了给你一个想法。
class A():
def __init__(self):
self.value = 1
def runForever(self):
while(1):
print self.value
def setValue(self, value):
self.value = value
if __name__ == '__main__':
#Some code to create the A object and directly apply the value from an human's input
a = A()
#Some parallelism or something has to be applied.
a.runForever()
a.setValue(raw_input("New value: "))
编辑#1:是的,我知道现在我永远不会点击 a.setValue() :-)