1

画像とピクルされたオブジェクトをロードする必要があるプログラムに問題があります。私の Python ソフトウェアは、プログラムの場所を探していないようです。私のプログラムは "King's Capture" という名前のフォルダーにあり、イメージは "King's Capture" 内の "data" というフォルダーにあります。「King's Capture」フォルダをどこに置いても、Pythonにファイルを見つけてもらいたいです。python はすでにプログラム自体があるフォルダーを探しているように思えますが、明らかにそうではありません。これについてどうすればよいですか?

4

2 に答える 2

1

これを試して

import sys, os

ROOT = os.path.dirname(os.path.abspath(__file__))
directory = ROOT + os.path.sep + 'data'
for eachFile in os.listdir(directory):
    fileName = directory + os.path.sep + eachFile
    print fileName
于 2012-02-19T22:25:56.613 に答える
1

特殊変数を使用して、現在のスクリプト ファイルのパスにアクセスできます__file__。したがって、メイン プログラム スクリプト内でこれを試してください。

import os
// ...
data_dir = os.path.join(os.path.dirname(__file__), 'data')
于 2012-02-19T22:23:54.007 に答える