我正在windows命令行中运行一个很长的python脚本,在我的代码中有几个打印来跟踪进度。
在某些打印之前,python代码停止运行,CPU使用率降至零。我可以通过命令行窗口作为活动窗口按键盘上的随机键来“唤醒”python。
使用任务管理器,我可以看到CPU使用率跳跃,打印行处理(“处理耗时219秒”)然后脚本再次运行。
为什么我必须对这个文件进行监控,以及如何制作我的代码以便它不会这样做?
-CC
start = time.time()
monthsOfInterestSorted = sorted(monthsOfInterest)
if debug:
print "calculateTradingActivity:\n\tcalculating"
tradingActivityComplete = (tsc.calculateTradingActivity(daily_volume, daily_shares, daily_dates, monthsOfInterestSorted))
if debug:
print "\tlisting"
tradingActivityList = []
## this matrix should have unique sedol rows and date columns (date x sedol)
for sedol, date in zip(monthly_sedol_list, monthly_dates_list):
try:
tradingActivityList.append(tradingActivityComplete[daily_sedol.index(sedol)][monthsOfInterestSorted.index(date)])
except ValueError:
print "\t\tMissing trading activity data for:", sedol, date
tradingActivityList.append('NA')
print '\tProcess took %d seconds' % (time.time()-start)