Python スクリプトが異なる環境から呼び出される場合、常に同じ作業ディレクトリを使用するとは限りません。これにより、スクリプトと同じディレクトリにあるファイルを開こうとすると問題が発生する可能性があります。
ファイルを確実に開くには、スクリプトの実際のディレクトリを正確に判断することが重要です。さまざまなアプローチが使用されていますが、特定のメソッドには制限がある場合があります:
ただし、モジュールのインポートも考慮できる、より信頼性の高い解決策は次のとおりです。
__location__ = os.path.realpath(os.path.join(os.getcwd(), os.path.dirname(__file__)))
このメソッドは、現在の作業ディレクトリを先頭に追加しますが、スクリプト パスが次の場合は削除します。絶対。また、シンボリック リンクを解決して精度を高めます。
このメソッドを使用してファイルを開くには:
f = open(os.path.join(__location__, 'file.ext'))
__location__ を利用することで、直接呼び出すかインポートするかに関係なく、スクリプトのディレクトリからファイルを確実に開くことができます。モジュールで。このアプローチにより、さまざまな環境間で一貫性が確保され、ファイルを開く際の問題を防ぐことができます。
以上がファイルを開くための Python スクリプトのディレクトリを確実に見つけるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。