我有一个Python应用程序,我希望在运行时监视标准随机模块中函数的调用次数; 有什么好方法可以做到这一点,还是我必须"手动"做到这一点?
我正在做一些生物信息学研究,我是python的新手.我写了这段代码来解释含有蛋白质序列的文件.文件"bulk_sequences.txt"本身包含71,423行信息.三行是指一个蛋白质序列,第一行给出信息,包括发现蛋白质的年份(这就是"/ 1945"的内容)."使用1000行的较小样本,它可以正常工作.但是我用这个大文件,它似乎需要很长时间.有什么我可以做的来简化这个吗?
它用于对文件进行排序,按发现年份对其进行排序,然后将所有三行蛋白质序列数据分配到数组"sortedsqncs"中的项目
import time
start = time.time()
file = open("bulk_sequences.txt", "r")
fileread = file.read()
bulksqncs = fileread.split("\n")
year = 1933
newarray = []
years = []
thirties = ["/1933","/1934","/1935","/1936","/1937","/1938","/1939","/1940","/1941","/1942"]## years[0]
forties = ["/1943","/1944","/1945","/1946","/1947","/1948","/1949","/1950","/1951","/1952"]## years[1]
fifties = ["/1953","/1954","/1955","/1956","/1957","/1958","/1959","/1960","/1961","/1962"]## years[2]
sixties = ["/1963","/1964","/1965","/1966","/1967","/1968","/1969","/1970","/1971","/1972"]## years[3]
seventies = ["/1973","/1974","/1975","/1976","/1977","/1978","/1979","/1980","/1981","/1982"]## years[4]
eighties = ["/1983","/1984","/1985","/1986","/1987","/1988","/1989","/1990","/1991","/1992"]## years[5]
nineties = ["/1993","/1994","/1995","/1996","/1997","/1998","/1999","/2000","/2001","/2002"]## years[6]
twothsnds = ["/2003","/2004","/2005","/2006","/2007","/2008","/2009","/2010","/2011","/2012"]## years[7]
years = [thirties,forties,fifties,sixties,seventies,eighties,nineties,twothsnds]
count = 0
sortedsqncs = []
for x in range(len(years)):
for i in range(len(years[x])):
for y in bulksqncs: …Run Code Online (Sandbox Code Playgroud) 当我使用 perf 进行分析时,_PyEval_EvalFrameDefaultCPU 使用率位于顶部。
但我不知道那是什么。我怎样才能避免这个功能?
当我在 M1 MacBook 上使用 PyCharm 运行一个简单的 pygame 程序时,我注意到我的笔记本电脑在运行该程序 5-10 分钟后变得有点热。这是正常现象吗?还是 while 循环对计算机造成“负担”?谢谢。
代码如下:
import pygame
# INITIALIZE
pygame.init
#CREATE THE SCREEN
screen=pygame.display.set_mode((800,600))
#Title and Icon
pygame.display.set_caption("First Pygame")
#Player
playerImg = pygame.image.load("racing-car.png")
playerX= 400
playerY=300
playerX_Change=0
playerY_Change=0
def player(x,y):
screen.blit(playerImg, (playerX,playerY))
# Game Loop
running=True
while running:
screen.fill((128, 0, 0))
for event in pygame.event.get():
if event.type == pygame.QUIT:
running=False
if event.type == pygame.KEYDOWN:
if event.key == pygame.K_LEFT:
playerX_Change = -5
if event.key == pygame.K_RIGHT:
playerX_Change = 5
if event.key == pygame.K_DOWN: …Run Code Online (Sandbox Code Playgroud)