我在 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)