Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将数据导入python调试器并以交互方式编写python程序_Python_Linux - Fatal编程技术网

将数据导入python调试器并以交互方式编写python程序

将数据导入python调试器并以交互方式编写python程序,python,linux,Python,Linux,假设您有一个包含字母、数字和逗号分隔标记的大文件。您需要编写一个程序,从标准输入读取数据,并为每行打印数字+1。非常琐碎的程序,我明白。然而,这里有一个限制——您只能在管道中一次性读取此标准,并且必须从编写一个空文件开始 例如: cat FILE.csv | python empty_program.py 这将弹出一个交互式会话,允许您编写所需的任何代码。由于empty_program.py没有调用stdin.readline(),因此stdin缓冲区是适当的 这样的事情可能吗 Excel VB

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

例如:

cat FILE.csv | python empty_program.py

这将弹出一个交互式会话,允许您编写所需的任何代码。由于empty_program.py没有调用stdin.readline(),因此stdin缓冲区是适当的

这样的事情可能吗


Excel VBA调试器/IDE就是这样一个例子。它允许您暂停执行——在程序源代码中添加新行并继续执行

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

因此,我的下一个想法是使用交互式python进程,但由于您是通过stdin提供内容的,所以它不起作用-我没有一个好的csv文件,所以我使用了“cat somefile.c | python”,这在“int main()”中使用了“无效语法”。我很惊讶它能做到这一点,但我想这是因为#include’s被视为评论

大多数交互式编程语言都是从stdin中读取的,因此您无法用它们中的任何一种真正实现所描述的功能

我也不知道你为什么要这么做。如果您的第一个程序可以生成相关的程序代码,为什么不将它放在一个文件中,让python读取该文件。。。而不是跳圈?请注意,IDE与命令行程序不同。我敢肯定,如果您在某个方面足够努力,您可以编写一个C程序,使用Python插件访问EclipseIDE。但这确实是一种艰难的方式。我不明白为什么会有人愿意花那么多的精力来取得这么少的成就


很抱歉,但我真的不明白你想做什么的意义-我相信你有一些好主意,但我相信实施细节需要改进

我希望能够编写一个python脚本来读取文件,但只执行一次。换句话说,让我们假设一个脚本从stdin中获取一个流,并为每个数字添加一个流。因此,在标准输出上,1\n2\n\3\n将变成2\n\3\n4\n。您是否可以“交互式”构建该程序,而不必遵循传统路径1)编写程序2)运行程序3)如果失败,请返回(1),但如果您编写的是+=2而不是+=1,则可以交互式地更改程序??有点像我在问题中提到的VBA/Excel的功能。