我需要给我的学生的 C 编程作业评分。我想编写一个自动评分器脚本来自动对作业进行评分。我打算用Python语言编写这个脚本。
我的问题是,在作业中,在某些部分学生使用 scanf 从键盘获取一些输入,如果我尝试编写自动评分器,我该如何处理这个问题?当 scanf 行在作业中运行时,有什么方法可以从文本文件中读取内容?
任何想法都值得赞赏。
最佳答案
您可以使用 Python 中的 subprocess
模块来生成其他程序、检索其输出并向其提供任意输入。相关部分很可能是 Popen.communicate()
方法和/或 .stdin
和 .stdout
文件对象;确保执行此操作时将 PIPE
作为参数传递给创建时的 stdin
和 stdout
关键字。
关于python - 自动评分器脚本 - 从文本文件读取键盘输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28594933/