def find_exec(name, error='error', extra=""):
proc = subprocess.Popen(["which", name], stdout=subprocess.PIPE, stderr=subprocess.PIPE)
path = proc.communicate()[0]
if path:
path = path.strip()
if os.path.islink(path):
path = os.readlink(path)
return path
else:
if error in ('error', 'warning'):
sys.stderr.write("%s: can't find %s in $PATH.\n" % (error, name))
if extra:
sys.stderr.write("%s\n" % (extra,))
if error == 'error':
sys.exit()
return False
# Classes
##########
评论列表
文章目录