前回からの続きです。
色々な言語で簡単なREPLを実装する #ruby
REPLとは
こちらの記事を参照してください。
Pythonで実装する
def main():
while True:
try:
print("python> ", end="")
# prompt = eval(input())
prompt = input()
if prompt is not None:
print(prompt)
except KeyboardInterrupt:
print("\nBye!")
break
except EOFError:
break
except Exception as e:
print(f"Error: {e}")
if __name__ == "__main__":
main()
実行する
$ python main.py
python> 1 + 1
1 + 1
python> foobarbaz
foobarbaz
python> ^C
Bye!