用notepad++写代码,喜欢将代码文件与代码中使用到的文件放在同一个文件夹下,每次都是使用绝对路径。因为在公司电脑和家里的电脑上,文件夹的绝对路径又不一样,所以如下操作,不管在公司还是在家里,运行代码都没有问题,不会提示出错了。
# 完整代码
import os
import sys
# 文件的绝对路径
file_path1 = 'D:\\OneDrive\\Py\\cjd\\6\\商品销售表.xlsx'
# 当前py文件所在的路径
py_path = sys.argv[0]
# 当前py文件所在的目录
py_dir = os.path.dirname(py_path)
# 得到与当前py文件同目录下的文件
file_path2 = os.path.join(py_dir,'商品销售表.xlsx')
print("文件的绝对路径:\t" + file_path1)
print("当前py文件所在的路径:\t" + py_path)
print("当前py文件所在的目录:\t" + py_dir)
print("得到同目录下的文件:\t" + file_path2)
运行结果(测试py文件名'new 1.py'与'商品销售表.xlsx'在同一个目录下)