Когда я компилирую свой код просто с помощью команды python3 name.py, он запускается, но потом заканчивается вся история, и я не могу ничего сделать с скомпилированными данными.
Я хочу как-то скомпилировать моя программа для переводчика и возможность экспериментировать с данными в этом интерпретаторе. Например, я хочу использовать timeit(function(argument)) с функцией и аргументом, определенным и установленным в моей программе name.py.
Ответ @ daltonfury42 - это один из способов сделать это, но обратите внимание, что он сначала запустит сценарий, прежде чем идти в интерпретатор. Еще один - просто запустить интерпретатор в том же каталоге, что и ваш скрипт, и импортировать его.
$ cat spam.py
def main(*args):
print("Called main() with args: ", args)
if __name__ == "__main__":
main("foo")
$ python3 spam.py
Called main() with args: ('foo',)
$ python3
>>> import spam
>>> spam.main("bar")
Called main() with args: ('bar',)
>>>