Subproces.call 执行 C++ 脚本失败

Subproces.call executing c++ script fails

为了执行我制作的 c++ 脚本,我使用:

subprocess.call(args, shell=True)

每当我通过控制台执行此脚本时,它都会打印 2 个字符串(一个在开头,另一个在结尾)并创建一个文件 (output.txt) 我的问题是,当我在 python 中使用上面的行时,虽然它打印了 2 个字符串,但它并没有创建我非常需要的 output.txt 文件。

知道这个问题可能是什么吗?

提前致谢!

注意: 我已经尝试以 sudo 身份执行 python 脚本,但没有成功。我也试过没有 shell=True 和 os.system,同样的问题。我在 Ubuntu 14.04 LTS。

显然文件是在 python 脚本是 运行(而不是 C++ 脚本)的文件夹中创建的。

感谢 Immibis 的帮助。