未提供项目说明

maybach-requests的Python项目详细描述


maybach_requests

用户实现 Python 自动批改的库

下载

pipinstallmaybach_requests

使用

举一个例子,现在要断言一下代码的正确性:

# main.py# student_code_startsname=input('请输入姓名:')print(name)# student_code_ends

要求:用户输入 xigua,控制台能正确打印出来 xigua 并且能检查到 name 变量为 xigua

frommaybach-requestsimportget_print,pass_test,no_pass_test# 获取用户的输入text=get_print()passed=Falsemsg='请打印name变量'ifname=='xigua':foriintext:ifi.find('xigua'):passed=Truemsg='success'breakelse:msg='请声明name变量'ifpassed:# 通过测试pass_test(msg)else:# 测试不通过no_pass_test(msg)

依赖

maybach-requests 依赖服务提供接口获取用户的输入,以及通知服务测试的结果。 @xigua/maybach-server 提供了整套服务。

动态端口号

maybach-requests 依赖的服务端口号是动态产生的,因此在执行相应的 python 代码的时候,需要通过 argv的形式传递给 python 进程

python xxx.py --port port

这样 maybach-requests 能够拿到相应的端口号,跟对应的进程通信。如果使用了 @xigua/maybach-vm

import{run}from'@xigua/maybach-vm';run(0,xxx.py,cwd,['--port',port]).then((res)=>{console.log(res);});run(1,'print(123)',cwd,['--port',port],(res)=>{console.log(res);});

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java JNI和取消异步任务   java整数n作为List<String>的第二个参数传递。子列表(fromIndex,toIndex),但是stacktrace说toIndex在Kotlin中是n+2   如何在Java中正确嵌套多个ArrayList/Maps?   在嵌套条件语句中比较数组中的值时,java List没有打印正确的值   从CRON作业运行java代码   JRE使用jvisualvm检测到java致命错误   java将字符添加到BufferedReader中   带有枚举的java单例与带有双重检查锁定的单例   Java中的编译器构造基类的更改会影响子类的字节码吗?   Java作为Windows服务用户数据路径   java clone():ArrayList。克隆人()我认为它是一个肤浅的复制品   在jfilechooser多文件选择器启用中打开对话框后,java文件将显示所选文件   java在常用的操作方法中使用反射可以吗?   java ReloadableResourceBundleMessageSource。getMessage()不使用我给它的参数