我正在做我的本科项目,这是我第一次使用 Python 来控制 parrot bebop 2 无人机。我有一个变量x
(an int
),我想从文件中读取它的值。同时我希望程序连续读取这个文件;我的意思是我的文本文件输入每次都会改变,我希望 Python 代码能够捕捉到这种变化并改变值x
。
例如:
- 如果
x
从文本文件中指定为 1 --> 则无人机起飞。 - 同时,在
x
赋值为 1 之后,我希望它自动赋值为 2 并执行第二个命令,例如:向左移动(但不断开无人机“第一个命令”)
这是我的代码,但是我遇到了很多问题,它会检查值,但是在知道以下值后没有命令起作用x
:
bebop = Bebop()
print("connecting")
success = bebop.connect(10)
print(success)
f = open('EEGresults.txt')
lines = f.readlines()
list_of_elements = []
for line in lines:
list_of_elements += map(int, line.split())
f.close()
print (list_of_elements)
x = list_of_elements[1]
bebop.smart_sleep(5)
if x == 1:
print ("Yay! This number is = 1")
bebop.safe_takeoff(3)
else:
if x == 2:
print ("Yay! This number is = 2")
bebop.move_relative(0,0,0,1.6)
我希望代码将x
直接连续地从文本文件中读取值,同时它将根据x
接收到的值运行命令。