擅长:python、mysql、java
<p>它没有经过测试,但愿它对你有帮助</p>
<pre><code>import os, tempfile
tmpdir = tempfile.mkdtemp()
PMU_FIFO_MAP = {}
def openFIFO(pname):
filename = os.path.join(tmpdir, '%s' % pname)
fifo = None
try:
os.mkfifo(filename)
fifo = os.open(PIPE, os.O_WRONLY)
except OSError, e:
print "Failed to create FIFO: %s" % e
print e.printStackTrace()
return fifo
def closeFIFO(fname, fifo):
fifo.close()
os.remove(fname)
for hostname in hostnames:
fifo = openFIFO(hostname)
if fifo:
PMU_FIFO_MAP[hostname] = fifo
# do stuff with fifos
for fname, fifo in PMU_FIFO_MAP.items():
closeFIFO(fname, fifo)
del PMU_FIFO_MAP[hostname]
os.rmdir(tmpdir)
</code></pre>
<p>另请参阅可能的<a href="https://stackoverflow.com/questions/1430446/create-a-temporary-fifo-named-pipe-in-python">Create a temporary FIFO (named pipe) in Python?</a>。在</p>