item_import_path=r”../update_suruzo_price_search/download” これだとカレントディレクトリによって変わるよね、なんかいい方法ない?

絶対パスを取得するために、相対パスをベースディレクトリに変換する方法があります。Pythonではosモジュールを使用して相対パスを絶対パスに変換できます。以下はその例です:

python
import os # スクリプトが存在するディレクトリの絶対パスを取得 base_dir = os.path.abspath(os.path.dirname(__file__)) # 相対パスを絶対パスに変換 item_import_path = os.path.join(base_dir, "../update_suruzo_price_search/download") print(item_import_path)

このコードでは、os.path.dirname(__file__) を使用して実行中のスクリプトが存在するディレクトリの絶対パスを取得し、それを基準にして相対パスを絶対パスに変換しています。これにより、スクリプトの実行場所に依存せず、常に正しい絶対パスが得られます。

未分類

Posted by ぼっち