Python多个程序编写实例然后读取相同的文件

时间:2013-11-17 20:27:20

标签: python file-io

我编写了一段python代码,调用外部程序编写一个中间文件,然后我的代码从中读取。我想同时运行我的代码的多个实例。如果我的代码列出这个会有冲突吗?

args=['/usr/bin/program','-o','intermediate_file']
process = subprocess.Popen(args,shell=False)
process.wait()
if process.returncode ==0:
    fh = open('intermediate_file', 'r')
    process(fh)
        ...

2 个答案:

答案 0 :(得分:2)

并发文件访问由操作系统处理。有几种情况,具体取决于您使用的操作系统和/或文件系统。看一下Wikipedia - 文章。

答案 1 :(得分:0)

看看这里:tempfile

您可以使用此lib来避免冲突 - 临时文件具有随机名称。