Элегантный дизайн для отчета о статусе того, возвратила ли функция исключение или значения как статус - PullRequest
0 голосов
/ 15 марта 2019

У меня есть такая структура кода:

#########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 равно yes или no, в зависимости от того, возвращает ли newsCleaner(fileName) значение или исключение. Должен ли я реализовать логику в file1 или file2? Также пример будет отличным.

1 Ответ

0 голосов
/ 15 марта 2019

Предполагая, что вам на самом деле не нужно возвращаемое значение, в вашей функции newCSVWriter сделайте следующее:

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

То, как вы структурируете свой код с точки зрения файлов, зависит от того, что все это делает, но выЯ разместил только часть этого.

Стилистически я бы переименовал их в нечто более информативное, чем «file1» и «file2».Я также хотел бы, чтобы функция возвращала bool (True или False), но вам решать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...