2

典型的な Pyramid Web アプリケーションのセットアップがあります。アプリケーション ディレクトリ (このディレクトリが Pyramid で何と呼ばれているかわかりませんか?) には、静的、テンプレート、およびini .py ファイルが含まれています。static_contentこのディレクトリには、いくつかの特別なレポート テンプレートを格納するために使用するというディレクトリも作成しました。

私のビューコードでは、次のようなものを使用して、ディレクトリのサブディレクトリ内のファイルを読み取りますstatic_content

f = open("/static_content/abc/report_template.tpt" , "r")

次に、init .py ファイルに次の行を追加しました。

config.add_static_view("static_content", "static_content")

IO エラーが発生しました...どうすれば修正できますか?

よろしく、 黄マーク

4

1 に答える 1

2
f = open("/static_content/abc/report_template.tpt" , "r")

ファイルのパスの先頭にスラッシュがあるということは、ファイルにフルパスを指定していることを意味します(ファイルはこの正確な場所にあります)。相対パスが必要な場合は、先頭のスラッシュを外します。

f = open("static_content/abc/report_template.tpt" , "r")

これは、現在のディレクトリからそのパスをたどるように指示します。

スクリプトファイルから相対パスを作成するために、この質問を確認することをお勧めします。

于 2012-06-13T20:51:46.747 に答える