0

たとえば、静的フォルダに静的ファイルがあり、ルートからのファイルの相対パスは

/static

ルートパスはD:\ proj\srcです

xmlファイルをロードしたい場合は、相対パスを指定する必要があります。たとえば、

/static/xml/a.xml.

文字列を変更する必要はありません。「../」または「../../」を追加するのは、モジュールがどこにあったかによって異なります。それはばかげているので、標準のリバリーのみを使用するより良い方法を教えてもらえますか?

プロジェクトabsルートパス+相対パスは問題ないはずですが、試行して失敗しました。

4

1 に答える 1

0

/static/xml/a.xml などのファイル名へのフルパスがある場合

次に、このようにPythonで非常に簡単にさまざまな部分にアクセスできます

import os
fullFilePathName = '/static/xml/a.xml'
#
# the filename
#
theFilename = os.path.basename(fullFilePathName)

#
# The path to the file
#
thePath = os.path.dirname(fullFilePathName)

#
# Join the two together to form a path
#
fullName = os.path.join(thePath, theFileName)
于 2013-11-25T14:12:57.467 に答える