Pepper:通过 ssh 访问项目文件夹
Pepper: accesing project folder via ssh
我已经通过 ssh 访问了 Pepper 机器人。我的目的是找到项目文件夹,以查看机器人创建文件时创建文件的位置
file = open('test.txt', 'w')
file.write('testing how to save project data')
file.close()
问题是我不知道项目保存在哪里,谁知道在哪个路径?
对于纯 .py 脚本,将其添加到您的脚本中,您将找到目录:
import os
strPath = os.path.dirname(__file__)
print strPath
如果你的项目安装了Choregraphe,一般目录是/var/persistent/home/nao/.local/share/PackageManager/apps
因此,假设您的 .py 文件位于项目的根目录中,test.txt 将位于 /var/persistent/home/nao/.local/share/PackageManager/apps/<project_name>/test.txt
编辑:
对于 Choregraphe 中的代码,解决方案看起来有所不同。
self.behaviorPath = ALFrameManager.getBehaviorPath(self.behaviorId)
self.logger.info(self.behaviorPath)
我已经通过 ssh 访问了 Pepper 机器人。我的目的是找到项目文件夹,以查看机器人创建文件时创建文件的位置
file = open('test.txt', 'w')
file.write('testing how to save project data')
file.close()
问题是我不知道项目保存在哪里,谁知道在哪个路径?
对于纯 .py 脚本,将其添加到您的脚本中,您将找到目录:
import os
strPath = os.path.dirname(__file__)
print strPath
如果你的项目安装了Choregraphe,一般目录是/var/persistent/home/nao/.local/share/PackageManager/apps
因此,假设您的 .py 文件位于项目的根目录中,test.txt 将位于 /var/persistent/home/nao/.local/share/PackageManager/apps/<project_name>/test.txt
编辑:
对于 Choregraphe 中的代码,解决方案看起来有所不同。
self.behaviorPath = ALFrameManager.getBehaviorPath(self.behaviorId)
self.logger.info(self.behaviorPath)