Многократное выполнение частей модуля Python во время разработки является обычной задачей разработки.Большинство разработчиков Python делают это следующим образом:
import time
import random
def string_teletyper(string):
'''Prints out each character in a string with time delay'''
for chr in string:
print(chr, end='', flush=True)
time.sleep(random.randint(1,2)/20)
if __name__ == "__main__":
test_st = 'My string to test as an argument'
string_teletyper(test_st)
Это означает, что все в блоке if будет запускаться только в том случае, если модуль вызывается через $python my_file.py
и не вызывается в модуле..