我正在尝试编写一个小型图形解析器,该解析器从以下几行读取stdin
和写入处理后的输出stdout
:
# parser.py
G = defaultdict(list)
for line in sys.stdin:
node, neighbor = line.split()
G[node].append(neighbor)
print(G)
我想调用脚本python -i parser.py < data.txt
并与我创建的对象进行交互,但是即使我使用该-i
选项调用 Python,解释器也会在代码运行后退出。注意同样的事情发生在ipython
; 它甚至向我证实了我“真的想退出”。
一种解决方法是编写代码以使用作为参数传入的特定文件,但我想知道是否有办法让 Python 不退出上面示例中的解释器。