将修改后的文件内容传递给需要文件路径的命令

时间:2014-07-08 11:17:05

标签: python subprocess

考虑我有一个命令,它将文件的路径作为输入并编译该文件。 我想使用 subprocess python 脚本调用此命令。

使用python我提取文件内容并对其进行修改,我想编译。 我不需要存储我想编译的新文件内容。

问题是:

有没有办法(例如子进程中的方法)编译文件内容而无需手动编写然后在文件系统中删除?

1 个答案:

答案 0 :(得分:0)

您可以在语法中提供编译/运行命令。

此外,提供具有完整路径的可执行文件/文件名。

P = subprocess.Popen(['your_run_command','filename_with_path', 'any_extra_parameter_you_want_to_add'], STDIN=subprocess.PIPE,STDOUT=subprocess.PIPE,stderr=subprocess.PIPE)
output,err = P.communicate()
P.wait()

#For removing the already existing file
if os.path.exists('filename_with_path'):
    os.remove('filename_with_path')