def login(ismanager):
filetext=sys.path[0]
if ismanager==0:
filetext=filetext+"\\NewAccount.txt"
elif ismanager==1:
filetext=filetext+"\\ManagerAccount.txt"
elif ismanager==2:
filetext=filetext+"\\NewUnderAdmin.txt"
elif ismanager==3:
filetext=filetext+"\\NewUnderCompany.txt"
*** Settings ***
Library AutoLogin
*** Test Cases ***
登录
Login 0
以上 再调用Login时 报错 经过检查发现在Ride中运行测试时 打印出的获取地址为空
经过chatgpt建议 换了一种获取路径方法成功
可以使用os.path.dirname(os.path.abspath(file))来获取当前文件的路径,然后再使用os.path.join()函数来拼接出完整的路径
file_path = os.path.dirname(os.path.abspath(__file__))
if ismanager==0:
file_name = 'NewAccount.txt'
elif ismanager==1:
file_name = 'ManagerAccount.txt'
elif ismanager==2:
file_name = 'NewUnderAdmin.txt'
elif ismanager==3:
file_name= 'NewUnderCompany.txt'
else:
raise Exception("账号文件地址不对")
filetext = os.path.join(file_path, file_name)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律