Python 3:未使用 os.path.isfile 函数识别现有文件

ena*_*naJ 2 python filepath

我在目录中有一个文件 7.csv:~/Documents/Jane/analyst/test/1/。我能够使用 pandas.read_csv 函数读取这个文件,没有问题。

f_path = '~/Documents/Jane/analyst/test/1/7.csv'

pd.read_csv(f_path, index_col=None, header=0)
Run Code Online (Sandbox Code Playgroud)

但是当使用 os.path.isfile() 检查此文件是否存在时,结果返回 False。

os.path.isfile(f_path)

False
Run Code Online (Sandbox Code Playgroud)

可能的错误来源是什么?

Hun*_*Hun 6

os.path.isfile() 和 os.path.exists() 都不能识别~为主目录。~是 python 中无法识别的 shell 变量。它必须完全指定,或者您可以使用相对目录名称。

但如果你真的想用作家~,你可以这样做

from os.path import expanduser
home = expanduser("~")
Run Code Online (Sandbox Code Playgroud)