我已将用户创建的文件导入到我的主代码中,但之前显示的是导入文件中的错误。如何抑制该错误并仅在调用该函数时显示该错误
导入文件及其功能:
import userValidation
NameString = input("Enter your name : ")
我稍后在代码中调用了user_validation
函数:
user_validation(地名)
user_validation()
有一些错误,我知道并在代码开始运行后显示。
我想在调用user_validation之前抑制错误。我怎么能这样做。
答案 0 :(得分:1)
正确使用异常处理。
try:
#code with exception
except:
#handle it here
在except
部分中,如果不需要采取任何措施,您可以使用pass
继续前进,或使用raise
在调用函数中处理它。
答案 1 :(得分:0)
您的术语有点令人困惑,特别是您没有告诉我们错误的性质(语法,函数定义等)。
当你这样做时:
import userValidation
该模块中的代码运行到if __name__ =='__main__':
块。通常,该代码将包含其他导入以及一组函数和类定义。该if
块应该包含将在独立脚本调用中使用的变量定义和函数调用。
通过适当的分离,导入期间将运行的唯一内容是函数和类定义。这些功能不必正确运行,只需要有一个有效的语法。
您应该能够将导入包装在try / except块
中try:
import userValidation
except ImportError: # or other error type
userValidation = None
通常,此结构用于导入可能不存在于系统上的模块。如果导入的文件中存在语法或其他错误,我不确定您会得到什么错误。但请记住,如果出现错误,该模块(或其任何功能)将无法供以后使用。
如果这个答案不够,你需要描述错误,甚至可能给我们一个有效的(或没有)例子。