Ok первый бит фона.Как передать функцию другой функции в python
Итак, у меня есть код say (loop.py), который представляет собой не что иное, как большой цикл цикла ... который принимает вход для stdin и выполняет некоторые манипуляции с этой строкой, а затем я пишу вывод ,
так что-то вроде
#loop.py
from clean import *
for line in sys.stdin:
clean_line = clean(line)
print clean_line
И я бегу это как
кошки input.txt | python loop.py
Итак, clean.py - это определенная логика очистки, которую пользователь пишет.
Теперь, здесь мы имеем "чистую" функцию .. для некоторых это определенная логика экстракция ..
так что вы можете иметь
#loop.py
from clean import *
for line in sys.stdin:
extract_line = extract(line)
print extract_line
Теперь это loop.py hasnt изменилось .. и это не изменится ..
так .. может быть, я могу изложить опыт и кто-то может помочь мне понять, как реализовать это ..
что я хочу пользователю писать эти у.е. Пользователь льзовательского functions..So пишет ...
my_custom_func.py
import run_loop
def my_own_logic(string):
# my logic goes in here
run_loop.run(my_own_logic)
и что это делает автоматически выполнять loop.py и это my_own_logic функции выталкивается в этом цикле?
Надеюсь, у меня есть смысл ... Я?