假设您有一个包含字母,数字逗号分隔的令牌的大文件。你想编写一个程序,从标准输入读取并打印出每行NUMBER + 1。我明白,这个计划非常简单。但是,这里有一个限制 - 你只能在管道中一次读取这个标准,你必须从编写一个空文件开始。将数据传输到python调试器并交互式编写python程序
因此,例如:
猫FILE.CSV | python empty_program.py
这应该弹出一个交互式会话,它允许你写任何你想要的代码。由于empty_program.py没有调用stdin.readline(),所以stdin缓冲区适当地处理。
是这样的可能吗?
可以这样做的一个例子是Excel VBA调试器/ IDE。它允许您暂停执行 - 在程序源代码中添加新行并继续执行。
可能的重复http://stackoverflow.com/questions/9178751/use-pdb-set-trace-in-a-script-that-reads-stdin-via-a-pipe – Fabian