我有以下代码,这是 Sublime Editor 的插件:
old_viewport_position = self.view.viewport_position()
x = old_viewport_position[0]
y = old_viewport_position[1]
// smth happens
self.view.set_viewport_position((x,y))
// or self.view.set_viewport_position(old_viewport_position)
print(old_viewport_position) //(0.0, 2759.0)
print(x) //0.0
print(y) //2759.0
结果不是必须使用这个x
,y
。
但是,如果我对此值进行硬编码,例如:
self.view.set_viewport_position((0.0, 1339))
那么结果就是预期的。在第一种情况下,似乎根本没有这条线set_viewport_position
。仍然print
表明这些值是有效的。我的问题是,这个元组或函数在同一代码中采用这个元组,运行时的值不起作用,但硬编码的值起作用。