Если у вас объявлена функция, вам нужно будет вызвать ее в какой-то момент, например ::100100
def rk(p,q,h):
pass # your code here
if __name__ == '__main__':
rk(1,2,1)
Размещение вызова функции в блоке if __name__ == '__main__'
гарантирует, что функция вызывается только при непосредственном запуске сценария, а не при его импорте из другого сценария. (Подробнее об этом здесь, если вам интересно: Что делать, если __name__ == "__main__": do? )
А вот еще лучший вариант; чтобы избежать жесткого кодирования аргументов fn (ваш реальный код должен иметь некоторую обработку ошибок для неожиданного ввода в командной строке):
def rk(p,q,h):
pass # your code here
if __name__ == '__main__':
import argparse
the_parser = argparse.ArgumentParser()
the_parser.add_argument('integers', type=int, nargs=3)
args = the_parser.parse_args()
p,q,h = args.integers
rk(p,q,h)