Условное удаление Codelines перед вызовом функции? - PullRequest
0 голосов
/ 07 апреля 2020

Есть ли способ связать выполнение некоторых строк кода с условием?

Идея, лежащая в основе этого: у меня есть огромное количество данных с миллионами строк, которые я повторяю с помощью функции "fun c "(с помощью многопроцессорной обработки). Пример:

# ...
mulitprocessingFunction (function = function, df = df, arg1 = arg1, arg3 = arg3)
# ...

def func (df, arg1 = none, arg2 = none, arg3 = none):
   # ...
   if arg1:
   df.drop ("column", 1)
   # ...
   return df

оператор if делает код очень неэффективным (если он не используется). Есть ли способ не скомпилировать эти строки (или удалить перед вызовом), если ввод "arg1" не передан?

(Конечно, мы могли бы просто перегрузить или объявить несколько функций с небольшой разницей, но выше I Я показал только один пример. На самом деле метод имеет 3-6 одинаковых переменных и 10-20 подобных функций. Это нарушит закон "Не повторяйся" и создаст много дезориентации.)

Спасибо за помощь и будьте здоровы: -)

...