如何在python syder环境中了解运行是否已完成?

时间:2015-08-24 09:00:59

标签: python process ubuntu-14.04 spyder

我在Ubuntu 14.04下的Spyder python环境中运行以下脚本:

import os
import dbf

x1 = '/home/beata/Documents/Bias_coorection/Power_pr/CNRM_pr_power1965'
x2 = '/home/beata/Documents/Bias_coorection/Power_pr/CNRM_pr_power1966'
x3 = '/home/beata/Documents/Bias_coorection/Power_pr/CNRM_pr_power1967'

x = [x1, x2, x3]
def conv(x):
    file_name = os.path.basename(x)
    dbf_file_name = file_name + ".dbf"
    return dbf_file_name
def dbf_from_csv(x):
    dbf.from_csv(x, conv(x))

from multiprocessing import Pool
p = Pool(2)
p.map(dbf_from_csv, x)
p.close()
p.join()

当我运行此脚本时,我在运行完成后没有在控制台中返回提示。当我在终端中键入top时,似乎堆叠了python。有人可以建议我一个解决方案,我怎么能知道对话是否准备好了?感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

如果您使用IPython控制台,您会得到一些看起来像这样的东西:

在[2]中:

在控制台中,如果你使用Python控制台,你将获得

“>>>” 中

脚本运行后

。否则你当然可以添加像

这样的行
print "FINISHED"

作为代码的最后一行