python - 自动评分器脚本 - 从文本文件读取键盘输入

标签 python c automation automated-tests

我需要给我的学生的 C 编程作业评分。我想编写一个自动评分器脚本来自动对作业进行评分。我打算用Python语言编写这个脚本。

我的问题是,在作业中,在某些部分学生使用 scanf 从键盘获取一些输入,如果我尝试编写自动评分器,我该如何处理这个问题?当 scanf 行在作业中运行时,有什么方法可以从文本文件中读取内容?

任何想法都值得赞赏。

最佳答案

您可以使用 Python 中的 subprocess 模块来生成其他程序、检索其输出并向其提供任意输入。相关部分很可能是 Popen.communicate() 方法和/或 .stdin.stdout 文件对象;确保执行此操作时将 PIPE 作为参数传递给创建时的 stdinstdout 关键字。

关于python - 自动评分器脚本 - 从文本文件读取键盘输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28594933/

相关文章:

javascript - 同步与异步 Nodejs

Kubernetes 命名空间 post 和 pre delete 钩子(Hook)

python - 按每个子列表中的一些值对子列表列表进行分组

c - 如何使用 libsndfile 打印音频文件中的静音?

javascript - 如何使用 osascript 获取 JavaScript 中的服务列表?

c - 如何编写一个原型(prototype)为 'void convertstring(char *)' 的函数,在 C 中将小写字母转换为大写字母?

c - 扩展 C 蛮力算法

python - RegEx 模式未按预期运行

python - pandas 中的索引对象——为什么 pd.columns 返回索引而不是列表

python - 如何在不使用任何库的情况下向服务器发送 HTTP 请求并在 python 中获得答案