如何隐藏 DroneKit-Python API 消息
How to hide DroneKit-Python API messages
快速提问。有什么方法可以隐藏或抑制来自DroneKit的消息-Python API(红线标记)?
作为参考,下面是我使用的代码。
#!/usr/bin/env python2
# -*- coding: utf-8 -*-
# setting up modules used in the program
from __future__ import print_function
from dronekit import connect
import exceptions
import socket
import time
import os
# connect to Rover
os.system("clear")
vehicle = connect('/dev/ttyS0', heartbeat_timeout = 30, baud = 57600)
time.sleep(2)
# instruction
print("\nPress [Ctrl] + [c] to quit.\n\n")
# 3 sec delay
time.sleep(3)
# measure distance
while True:
# reading from rangefinder
rangefinder_distance = vehicle.rangefinder.distance
# print out the reading from rangefinder
print ("Rangefinder Distance: %.2f [m]" % float(rangefinder_distance))
# 1 sec delay
time.sleep(1)
我想隐藏的 DroneKit 消息的另一个例子。
只需创建一个什么都不做的虚拟打印函数。
def dummy_printer(x):
pass
然后传递给status_printer参数。
vehicle = connect('/dev/ttyS0', heartbeat_timeout = 30, baud = 57600, status_printer = dummy_printer)
快速提问。有什么方法可以隐藏或抑制来自DroneKit的消息-Python API(红线标记)?
作为参考,下面是我使用的代码。
#!/usr/bin/env python2
# -*- coding: utf-8 -*-
# setting up modules used in the program
from __future__ import print_function
from dronekit import connect
import exceptions
import socket
import time
import os
# connect to Rover
os.system("clear")
vehicle = connect('/dev/ttyS0', heartbeat_timeout = 30, baud = 57600)
time.sleep(2)
# instruction
print("\nPress [Ctrl] + [c] to quit.\n\n")
# 3 sec delay
time.sleep(3)
# measure distance
while True:
# reading from rangefinder
rangefinder_distance = vehicle.rangefinder.distance
# print out the reading from rangefinder
print ("Rangefinder Distance: %.2f [m]" % float(rangefinder_distance))
# 1 sec delay
time.sleep(1)
我想隐藏的 DroneKit 消息的另一个例子。
只需创建一个什么都不做的虚拟打印函数。
def dummy_printer(x):
pass
然后传递给status_printer参数。
vehicle = connect('/dev/ttyS0', heartbeat_timeout = 30, baud = 57600, status_printer = dummy_printer)