gpt4 book ai didi

python - 将数据通过管道传输到 python 调试器并交互式编写 python 程序

转载 作者:太空宇宙 更新时间:2023-11-04 04:20:00 25 4
gpt4 key购买 nike

假设您有一个包含 LETTER,NUMBER 个逗号分隔标记的大文件。您想要编写一个从标准输入读取数据并为每行打印出 NUMBER+1 的程序。非常琐碎的程序,我明白。然而,这里有一个限制——您只能在管道中一次性读取该标准,并且必须从编写一个空文件开始。

例如:

cat FILE.csv | python 空程序.py

这应该会弹出一个交互式 session ,允许您编写您想要的任何代码。由于empty_program.py没有调用stdin.readline(),所以stdin缓冲区是完好无损的。

这样的事情可能吗?

Excel VBA 调试器/IDE 就是可以实现此目的的一个示例。它允许您暂停执行——向程序源代码添加新行并继续执行。

最佳答案

cat FILE.csv | python 空程序.py 好吧,python 将尝试读取“empty_program.py”,但在其中找不到任何内容(假设有文件),然后退出。如果该文件不存在,则会出现错误。我测试了它[你也应该能够做到这一点,不需要那么多努力——可能比去SO并写问题要少得多]。

所以,我的下一个想法是使用交互式 python 进程,但由于你通过 stdin 提供东西,所以它不会工作 - 我没有一个好的 csv 文件,所以我做了“cat somefile.c|python”,并且在“int main()”处失败并显示“无效语法”。我很惊讶它能达到这样的程度,但我想那是因为 #include 被视为注释。

大多数交互式编程语言都是从标准输入读取的,因此您无法真正使用它们中的任何一个来执行您所描述的操作。

我也不太确定你为什么想要这样做。如果你的第一个程序可以生成相关的程序代码,为什么你不把它放在一个文件中并让 python 读取该文件......而不是跳过这些麻烦呢?请注意,IDE 与命令行程序不同。我非常确定,如果您在某件事上足够努力,您可以编写一个使用 Python 插件访问 Eclipse IDE 的 C 程序。但这确实是一件很困难的事情。我不明白为什么有人愿意花那么多努力却收效甚微。

抱歉,但我真的不明白你想要做的事情的意义 - 我确信你有一些好主意,但我确信需要解决实现细节。

关于python - 将数据通过管道传输到 python 调试器并交互式编写 python 程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14056723/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com