2017-08-23 2 views
0

Ich habe Zugriff auf Pfeffer Roboter über ssh. Meine Absicht ist es, die Projektordner zu finden, um zu sehen, wo die Dateien erstellt werden, wenn der Roboter eine Datei überPepper: Access Projekt Ordner über ssh

file = open('test.txt', 'w') 
file.write('testing how to save project data') 
file.close() 

das Problem schaffen, dass ich weiß nicht, wo das Projekt gespeichert wird, jemand weiß, in welchem ​​Weg ist?

Antwort

1

Für ein reines Py Skript, fügen Sie diese zu Ihrem Skript und Sie werden das Verzeichnis:

import os 
strPath = os.path.dirname(__file__) 
print strPath 

Wenn Ihr Projekt mit chorégraphe installiert ist, das allgemeine Verzeichnis ist /var/persistent/home/nao/.local/share/PackageManager/apps So Ihre .py-Datei unter der Annahme,

Für Code i: befindet sich im Stammverzeichnis des Projekts wird test.txt in /var/persistent/home/nao/.local/share/PackageManager/apps/<project_name>/test.txt

Bearbeiten befinden nside Choregraphe sieht die Lösung anders aus.

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

was sollte ** __ Datei __ ** sein? der Name des Projekts? – albert

+0

Python hat "magische Methoden". Lass es einfach so wie es ist. Sie können sie googeln; __file__, __main__, __version__, __doc__, etc, –

+0

scheint, dass er nicht wissen kann, was * __ file__ ist * 'globaler Name '__file__' nicht definiert ist. Pepper arbeitet mit Linux, also sollte es funktionieren, und das Projekt wird mit * Choregraphe * – albert