получить имя основной функции при запуске вложенной функции - в python - PullRequest
0 голосов
/ 13 сентября 2018

Я пытаюсь получить имя главной функции, которая вызывается. Я имею в виду случай, когда я запускаю основную функцию (updating.new_cycle) и в некоторых условиях запускается другая функция (inserting.inserting_data_ts) через импорт из файла insertting.py.

Мой код:

updating.new_cycle(new,
                   old,
                   db, '2018-09-13')

В функции new_cycle:

for i in list(new):
    if i not in old:
        import inserting            
        newdata = {u'type': u'FeatureCollection', u'features': new[i]}
        inserting.inserting_data_ts(new, TimeBegin, None)

Итак, я хочу, чтобы это условие выполнялось: когда inserting_data_ts вызывается из update.new_cycle (когда основной вызывающей функцией является updating.new_cycle, а не inserting.inserting_data_ts).

Как мне этого добиться?

1 Ответ

0 голосов
/ 13 сентября 2018

Будьте явным

Итак, я хочу, чтобы это условие наступило: когда insertting_data_ts вызывается из update.new_cycle

Просто добавьте дополнительную переменную в вашу функцию, например:

inserting.inserting_data_ts(new, TimeBegin, None, origin_flag=True)

Затем определите inserting_data_ts с дополнительным ключевым аргументом origin_flag, по умолчанию False.

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