2017-08-23 16 views
0

sshでPepperロボットにアクセスしました。問題は、私はプロジェクトを保存する場所がわからないということですPepper:ssh経由でプロジェクトフォルダにアクセス

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

を経由してファイルが作成される場所ロボットは、ファイルを作成するときに見にプロジェクトフォルダを見つけることです私の意図は、誰もがパスがある、知っていますか?純粋の.pyスクリプトの

答えて

1

、スクリプトにこれを追加し、ディレクトリを検索します:

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

プロジェクトがChoregrapheと一緒にインストールされている場合は、一般的なディレクトリは、だからあなたの.pyファイルを想定し/var/persistent/home/nao/.local/share/PackageManager/apps ですコードの私のために

:プロジェクトのルートディレクトリに配置され、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) 
+0

** __ファイル__ **はどうすればよいですか?プロジェクトの名前? – albert

+0

Pythonには「魔法」があります。それをそのまま放置してください。あなたはそれらをGoogleにすることができます。 __file__、__main__、__version__、__doc__など、 –

+0

は、* __ file__が*グローバル名 '__file__'が定義されていないことを知ることができないようです。 PepperはLinuxを使用しているので、うまくいくはずです。* Choregraphe * – albert

関連する問題