python有一个挺恶心的缺点——不能使用相对路径
网上那么多种说法,我试了10多遍都没有用,后来我自己发现了个方法,真实可信
import sys #引用sys模块
path=sys.argv[0][: 负的当前py文件名长度 :] #sys.argv[0]是当前文件的路径
print(path)
a=open(path+"html/1.txt")#读文件时相对路径的开头不能用"/"
input(a.read())
原理:获取当前py程序文件完整路径,再把路径中的文件名切掉,就是当前目录。
读取文件时 当前目录(文件位置改变,它也改变)+设置的相对路径=被读取的文件的完整路径
实质上还是用完整路径读取的
这个有个缺点,不能读取上级目录的文件,我还会再完善的。