在目录树中引用文件的正确方法

Correct way to refer to a file in a directory treee

我有这个目录树:

 main_dir
     data_folder
       file.csv
     script_folder
           script.py

里面script.py我有:

df=pd.read_csv('file.csv')

在pandasread_csv

中引用file.csv的正确方法是什么

我不想使用完整路径"home/user/main_folder/data/file.csv"

最好的方法是什么?

这取决于您的脚本执行位置(当前工作目录)。要使用脚本中的相对路径,请使用 __file__ 变量:

import pandas as pd
import pathlib

data_dir = pathlib.Path(__file__).parent.parent / 'data_dir'

df = pd.read_csv(data_dir / 'file.csv')