如何从 Python 子进程中启动的 C++ 文件中读取文件?
How can I read a file from a C++ file launched in a Python subprocess?
我正在尝试使用 python 函数“subprocess”启动 C++ 文件。我可以开始执行程序,但它无法读取我在参数中输入的数据文件。
但是,当我直接使用指向相同数据的相同路径启动 C++ 文件时,程序运行完美。
您对使用子流程不起作用的原因有什么想法吗?
我在 python 文件中使用的命令行如下所示:
datafilePath="/home/*...*/dataFile.txt"
subprocess.run(["./programName", "-f "+datafilePath, (OtherOptionsWorkingFine) ], cwd="./pathToMyProgram")
我认为您错误地添加了 datafilePath 参数。
尝试将所有 args 添加为单独的列表项,而不是将它们(中的一些)作为字符串连接在一起。
例如
subprocess.run(["./programName", "-f", datafilePath, (OtherOptionsWorkingFine) ], cwd="./pathToMyProgram")
我正在尝试使用 python 函数“subprocess”启动 C++ 文件。我可以开始执行程序,但它无法读取我在参数中输入的数据文件。
但是,当我直接使用指向相同数据的相同路径启动 C++ 文件时,程序运行完美。
您对使用子流程不起作用的原因有什么想法吗?
我在 python 文件中使用的命令行如下所示:
datafilePath="/home/*...*/dataFile.txt"
subprocess.run(["./programName", "-f "+datafilePath, (OtherOptionsWorkingFine) ], cwd="./pathToMyProgram")
我认为您错误地添加了 datafilePath 参数。 尝试将所有 args 添加为单独的列表项,而不是将它们(中的一些)作为字符串连接在一起。
例如
subprocess.run(["./programName", "-f", datafilePath, (OtherOptionsWorkingFine) ], cwd="./pathToMyProgram")