我对 Python 有点陌生,并试图弄清楚一些事情。我正在尝试编写一个快速脚本来对我编写的 C 代码进行参数测试。
对我来说,当我尝试使用 subprocess.call 来运行我的 C 代码时。C 代码有一个参数,即在代码本身中打开的文件的名称。
例如:
filename = myclass.path + myclass.inputname
subprocess.call(["./code", filename])
这将运行代码,并传递正确的文件名,但 C 代码根本不会从文件中读取任何信息。如果我通过类似的东西:
./code "filename"
到shell,其中“文件名”实际上是我在python中使用打印命令时打印的内容,它工作得很好。
只是为了完整起见,以下是我的 C 代码中相关的行:
in = fopen(argv[1], "r");
fscanf(in, "%s %d %d", variable1, &variable2, &variable3);
知道发生了什么吗?