所以我有一个code_answer脚本和一个评分脚本。我试图创建一个(第三个)主脚本,它将调用code_answer脚本,将该脚本的名称保存到变量中,然后在评分脚本的fopen()中使用该变量。我希望它能够工作,这样我所要做的就是更改主脚本中调用的第一个脚本的文件名,然后它将使用这个新文件名和fopen一起调用来自main的第二个脚本。像这样的东西:
%MAIN SCRIPT:
%answer script
codeanswerscript_1
var = sprintf('%?', above file name)
%grading script
grading_script %which then uses var for an fopen() inside this script
我知道我无法为这样的变量分配文件名,但我试图找到一种解决方法。任何帮助表示赞赏。
答案 0 :(得分:2)
您有两种选择。手动将文件名分配给var
并使用run
执行脚本或在第一个脚本中使用mfilename
。
选项1:
var = 'code_answer';
run(var);
grading_script;
选项2:
在code_answer
中使用以下行 -
var = mfilename;
请注意,如果code_answer
是函数,则第二个选项将无效。