Я пишу оболочку или конвейер для создания набора данных tfrecords, в который я хотел бы предоставить функцию для применения к набору данных.
Я бы хотел, чтобы пользователь мог внедритьФункция определена в другом файле Python, который вызывается в моем скрипте для преобразования данных.
Почему? Единственное, что нужно сделать пользователю, это написать функцию, которая приводит его данные в правильный формат, а существующий код сделает все остальное.
Я знаю, что я мог бы попросить пользователя написатьфункция в том же файле и вызвать его, или иметь оператор импорта и т. д.
Так что в качестве минимального примера я хотел бы иметь файл y.py
def main(argv):
# Parse args etc, let's assume it is there.
dataset = tf.data.TFRecordDataset(args.filename)
dataset = dataset.map(args.function)
# Continue with doing stuff that is independent from actual content
Так что яхотелось бы иметь возможность сделать что-то вроде этого
python y.py --func x.py my_func
и использовать функцию, определенную в x.py my_func в dataset.map (...)
Есть ли способсделать это в Python, и если да, какой лучший способ сделать это?