Python import自定义模块报错、自定义异常、字符串处理、截取

一、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
mengvlog 阅读 10 次 更新于 2025-07-19 06:27:28 我来答关注问题0
檬味博客在线解答立即免费咨询

Python相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部