一、Python导入自定义模块报错 问题现象:在PyCharm中运行程序一切正常,但使用命令行(如cmd命令行或PyCharm的Terminal窗口)执行py文件时,会收到错误提示"No module named xxx"。问题原因:PyCharm在每次运行时,会搜索整个工程目录并将目录添加到sys.path中,这样运行时能找到对应的模块.py文件。然而,...
Python import自定义模块报错、自定义异常、字符串处理、截取
一、Python导入自定义模块报错
问题现象:在PyCharm中运行程序一切正常,但使用命令行(如cmd命令行或PyCharm的Terminal窗口)执行py文件时,会收到错误提示"No module named xxx"。
问题原因:PyCharm在每次运行时,会搜索整个工程目录并将目录添加到sys.path中,这样运行时能找到对应的模块.py文件。然而,命令行运行时由于目录未添加到sys.path中,故会报错。
解决方案:在涉及到导入自定义模块的文件(如order.py)的头部添加代码:
这段代码利用os.path.abspath(file)获取文件的绝对路径,os.path.dirname获取路径的直接全路径。通过这段代码,定义了文件需要向上搜索3层,直到找到项目根目录。这样,才能从utils目录正常找到http_utils.py,避免"No module named xxx"错误。
二、Python自定义异常
实际工作场景中,内置异常可能无法满足需求,这时可以自定义异常类型,以更贴合业务需求。自定义异常示例代码如下:
使用实例:在接口测试代码中,当接口返回的code值非1时,抛出自定义异常。
三、Python返回字符串中第一个不重复的字母和位置
这是一个常见的面试题,用于检验开发者对Python基础语法的熟悉程度。解题代码如下:
测试结果示例:
四、Python根据指定开头和结尾截取字符串
在接口自动化测试中,可能需要从字符串中提取特定部分用于后续操作。代码示例如下:
最后得到的字符串为:"cancelOrder"
以上内容概述了Python中几个常见问题的解决方法,包括导入自定义模块、自定义异常、字符串处理及截取等。希望对读者有所帮助。如对您有启发,请在下方点个赞,您的支持是作者持续分享的动力。欢迎关注公众号:程序员杨叔,获取更多全栈测试知识干货。2024-10-02