我需要为我的学生编程编程家庭作业。我想写一个自动编程脚本,自动为家庭作业打分。我打算用python语言编写这个脚本。
我的问题是,在作业中,在某些部分,学生通过 scanf 从键盘获得一些输入,如果我尝试编写自动编程器,我该如何处理这个问题?当 scanf 行在作业中运行时,有没有办法从文本文件中读取?
任何想法都表示赞赏。
答案 0 :(得分:0)
您可以使用Python中的subprocess
模块生成其他程序,检索其输出并为其提供任意输入。相关部分很可能是Popen.communicate()
方法和/或.stdin
和.stdout
文件对象;确保在执行此操作时,您在创建时将PIPE
作为参数传递给stdin
和stdout
关键字。