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



我有这个目录树:

main_dir
data_folder
file.csv
script_folder
script.py

script.py内部,我有:

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

大熊猫read_csvfile.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')

最新更新