Python Pepper:通过ssh访问项目文件夹

Python Pepper:通过ssh访问项目文件夹,python,pepper,Python,Pepper,我已通过ssh访问Pepper robot。我的目的是查找项目文件夹,以便在robot通过创建文件时查看创建文件的位置 file = open('test.txt', 'w') file.write('testing how to save project data') file.close() 问题是我不知道项目保存在哪里,任何人都知道路径是什么?对于纯.py脚本,将此添加到脚本中,您将找到目录: import os strPath = os.path.dirname(__file__) p

我已通过ssh访问Pepper robot。我的目的是查找项目文件夹,以便在robot通过创建文件时查看创建文件的位置

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
如果您的项目安装了Choregraph,则常规目录为
/var/persistent/home/nao/.local/share/PackageManager/apps
因此,假设.py文件位于项目的根目录中,test.txt将位于
/var/persistent/home/nao/.local/share/PackageManager/apps//test.txt

编辑:

对于编排图中的代码,解决方案看起来不同

self.behaviorPath = ALFrameManager.getBehaviorPath(self.behaviorId)
self.logger.info(self.behaviorPath)

文件应该是什么?项目名称?Python有“神奇的方法”。就这样吧。你可以用谷歌搜索它们;file、main、version、doc等,似乎他不知道什么文件是
全局名称“\uuuu file\uuuuu”没有定义
。Pepper使用Linux工作,因此它应该可以工作,并且该项目是由Choreographer创建的,看起来Choreographe正在将文件保存在一个名为“data”的文件夹中。所以我需要知道项目在哪里,才能看到文件是在哪里创建的。该项目位于
/.local/share/PackageManager/apps/.lastUploadedChoreographBehavior/behavior\u 1
中。谢谢你的帮助