获取当前py文件的路径:
1、直接获取
# 只返回当前文件的工作目录
aa = os.getcwd()
print('当前文件的路径',aa)
#输出
当前文件的路径 G:\PycharmProjects\SeleniumUnittestDemo\test_case
注意:
如果是在test_case2下写的方法内获取当前文件路径。获取的是test_case2
import os
def get_dir_os():
path = os.getcwd()
print('当前文件路径'+path)
if __name__ == '__main__':
get_dir_os()
#当前文件路径G:\PycharmProjects\DAJ_shangli_prac\test_case2
其他的test_case下,调用这个方法,返回的是调用这个方法所在文件的路径test_case
from test_case2.test_os import get_dir_os
get_dir_os()
#当前文件路径G:\PycharmProjects\DAJ_shangli_prac\test_case
2、先获取py文件名及路径,在返回上一级,只保留路径
import os
#获取绝对路径,当前文件所在路径及文件名
driect_file_path = os.path.abspath(__file__)
print('当前文件及路径',driect_file_path)
#获取上一级文件路径
foward_file_path = os.path.dirname(driect_file_path)
print('文件上一级路径',foward_file_path)
#输出
当前文件及路径 G:\PycharmProjects\SeleniumUnittestDemo\test_case\test2.py
文件上一级路径 G:\PycharmProjects\SeleniumUnittestDemo\test_case
base_path = os.path.dirname(file)
#os代表操作系统,操作系统下有一个路径,文件夹的名字是dirname
#file,是系统变量,表示当前文件
三、在Inde_Interface_Script文件夹下的脚本文件里,获取路径Inde_Test_Data下的csv文件的路径
思路:
1、当前文件路径【os.getcwd()】
2、获取上一级路径【os.path.dirname()】
3、
4、绝对路径【os.path.abspath()】
5、【os.path.sep】 代表层级
6、【 ‘…’ 】 代表级别数,几个点代表返回上几级
1、返回上两级【os.path.dirname(path_1)+os.path.sep+’…’】
2、获取绝对路径【os.path.abspath(os.path.dirname(path_1)+os.path.sep+’…’)】
代码
import os
path_now = os.getcwd()
path_for2 = os.path.abspath(os.path.dirname(path_now)+os.path.sep+'..')
path_csv = path_for2+'\\TestDataFile\\Inde_Test_Data\\test_update_userMessage1.csv'
file_read = open(path_csv,'r')