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

时间:2016-05-07 19:19:24

标签: python python-3.x subprocess

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

导入文件及其功能:

import userValidation

NameString = input("Enter your name : ")

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

user_validation(地名)

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

我想在调用user_validation之前抑制错误。我怎么能这样做。

2 个答案:

答案 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

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

如果这个答案不够,你需要描述错误,甚至可能给我们一个有效的(或没有)例子。