我怎样才能知道 运行 是否在 python syder 环境中完成?
How can I get to know if a running is finished in python syder environment?
我运行在Ubuntu14.04下的Spyderpython环境下的以下脚本:
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 被堆叠起来。有人可以建议我一个解决方案,我如何才能知道对话是否准备就绪?预先感谢您的帮助!
如果你使用 IPython 控制台,你会得到类似这样的东西:
在 [2] 中:
在控制台中,而如果您使用 Python 控制台,您将获得
">>>"
在脚本运行之后。否则你当然可以只添加一行
print "FINISHED"
作为代码的最后一行
我运行在Ubuntu14.04下的Spyderpython环境下的以下脚本:
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 被堆叠起来。有人可以建议我一个解决方案,我如何才能知道对话是否准备就绪?预先感谢您的帮助!
如果你使用 IPython 控制台,你会得到类似这样的东西:
在 [2] 中:
在控制台中,而如果您使用 Python 控制台,您将获得
">>>"
在脚本运行之后。否则你当然可以只添加一行
print "FINISHED"
作为代码的最后一行