考虑我有一个命令,它将文件的路径作为输入并编译该文件。 我想使用 subprocess 从 python 脚本调用此命令。
使用python我提取文件内容并对其进行修改,我想编译。 我不需要存储我想编译的新文件内容。
问题是:
有没有办法(例如子进程中的方法)编译文件内容而无需手动编写然后在文件系统中删除?
答案 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')