Я использую Choregraphe в Windows для реализации программ на Python для моего робота NAO. У меня есть две проблемы, которые я не могу решить самостоятельно:
- Я хочу создать текстовый файл на роботе NAO и записать в него информацию. Позже я хочу сохранить его на свой компьютер. Переход к этой статье – чтение текстового файла
Я использовал следующий код в Python Box:
import logging
filepath = os.path.join(os.path.dirname(ALFrameManager.getBehaviorPath(self.behaviorId)), "fileName.txt")
maybeContains = None
try:
with open(filepath, "r") as textfile:
maybeContains = textfile.readlines()
except:
pass
with open(filepath, "a") as textfile:
if maybeContains == "":
agenda = "type1;type2;\n"
textfile.write(agenda)
textfile.write(storedData)
else:
textfile.write(storedData)
self.onStopped()
Когда я пытаюсь загрузить файл «fileName.txt» через «Подключение»> «Дополнительно»> «Передача файлов», этот файл отсутствует в одном из перечисленных заказов.
- Я также хочу создать текстовый файл на роботе для регистрации информации из кодирования, чтобы я мог проверять действия робота. Как и в 1. Я хочу загрузить файл журнала на компьютер.
Я добавил в метод onLoad() поля "Say Text" следующий код:
def onLoad(self):
self.logging.basicConfig(filename="20180712.log", format='%(asctime)s %(levelname)s-8s [%(filename)s:%(lineno)d]%(message)s', level=logging.DEBUG)
self.logger = self.logging.getLogger("Behavior - Box") `
Before a command, which should be logged I call
` self.logger("what happened here")