繁体   English   中英

如何从 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")

暂无
暂无

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM