有时我们会把脚本文件复制到其他的路径或者电脑文件夹下,如果采用绝对路径的话,会发生找不到改文件,程序就会报错。那么我们如何避免这个问题呢?我们可以采用相对路径的方法。
可以看到,系统的当前路径"D:\python\interfacefram\script\ind_interface"
加一个点后,遍成上一级,“D:\python\interfacefram\script”
加两个点后,编程上上一级,也就是框架所在的路径。“D:\python\interfacefram”
import os
path=os.getcwd()
print(path)
p1=os.path.abspath(os.path.dirname(path)+os.path.sep+".")
print(p1)
p2 = os.path.abspath(os.path.dirname(path) + os.path.sep + "..")
print(p2)
输出结果为:
D:\python\interfacefram\venv\Scripts\python.exe D:/python/interfacefram/script/ind_interface/test.py
D:\python\interfacefram\script\ind_interface
D:\python\interfacefram\script
D:\python\interfacefram
Process finished with exit code 0
此时,加上数据文件的路径,即可访问数据文件。如“test_updateuser_V2.csv”
p2 = os.path.abspath(os.path.dirname(path) + os.path.sep + "..")
fpath=p2+"\\testdatafile\\ind_interface\\test_updateuser_V2.csv"
print(fpath)
运行结果为:
D:\python\interfacefram\testdatafile\ind_interface\test_updateuser_V2.csv
愿每个测试都能顺利转为测试开发,提高职业技能,成为前1%的存在,为社会创造更大的价值,为自己和家庭谋求更高的收入,所有人不受35岁职业年龄限制,能干到退休,直至财富自由;愿测试技术越来越进步,软件质量进一步得到提高,效率提高。愿祖国更加美好,人民更加幸福。多喜乐,常安宁。