[英]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")
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.