在目录树中引用文件的正确方法
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')
我有这个目录树:
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')