优雅的设计,用于报告函数是否将异常或值作为状态返回的状态

问题描述 投票:0回答:1

我有这个代码结构:

#########file1.py#############

def newsCSVwriter(fileName): 

    try:
        newsCleaner(fileName)

    except Exception as e:
        print "Exception: ", e
########file1.py#############
def newsCleaner(newsFile):
....
#########file2.py###########
try:
    df1['newsFile'].apply(newsCSVwriter)
except Exception as e:
    print "exception:",e

我想编写一个csv,其status列值为yesno,具体取决于newsCleaner(fileName)是返回值还是异常。我应该在file1file2中实现逻辑吗?此外,一个例子将是伟大的。

python pandas function
1个回答
0
投票

假设您实际上不需要返回值,请在newCSVWriter函数中执行以下操作:

try:
    newsCleaner(fileName)
except:
    return 'no'
else:
    return 'yes'

如何根据文件构建代码取决于它的所有功能,但您只发布了部分代码。

在风格上,我会将它们重命名为比'file1'和'file2'更具信息性的东西。我也会让函数返回一个bool(True或False),但这取决于你。

© www.soinside.com 2019 - 2024. All rights reserved.