Python如何在调用用户创建的函数之前阻止显示该函数中的错误

2024-06-26 12:50:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我已将一个用户创建的文件导入到我的主代码中,但导入文件中的错误在此之前显示。如何抑制该错误并仅在调用函数时显示它

导入文件及其功能:

import userValidation

NameString = input("Enter your name : ")

我在代码后面调用了user_validation函数:

用户验证(名称)

user_validation()有一些我知道的错误,并且在代码开始运行后显示

我想在调用user_validation之前抑制错误。我如何才能做到这一点


Tags: 文件代码用户nameimport功能inputyour
2条回答

您的术语有点混乱,尤其是您没有告诉我们错误的性质(语法、函数定义等)

当您这样做时:

import userValidation

该模块中的代码运行到if __name__ =='__main__':块。通常,该代码将包含其他导入以及一组函数和类定义。该if块应该包含变量定义和函数调用,这些变量定义和函数调用将在独立脚本调用中使用

在适当分离的情况下,导入期间将运行的惟一内容是函数和类定义。这些函数不必正确运行,它们只需具有有效的语法即可

您应该能够将导入包装在try/except块中

try:
   import userValidation
except ImportError:    # or other error type
   userValidation = None

通常,此结构用于导入系统上可能不存在的模块。如果导入的文件中存在语法或其他错误,我不确定会出现什么错误。但请记住,如果出现错误,该模块(或其任何功能)将无法供以后使用

如果这个答案还不够,你需要描述错误,甚至可以给我们一个工作(或不工作)的例子

适当地使用异常处理

try:

#code with exception

except:

#handle it here

except部分中,如果不需要任何操作,您可以使用pass继续,或者在调用函数中使用raise处理它

相关问题 更多 >