后台执行一个python脚本,不打印日志
时间: 2023-08-29 09:08:01 浏览: 158
):
player_tank.kill()
running = False
for bullet in enemy_tank.bullets:
if pygame.sprite.collide_rect(bullet, player_tank):
bullet.kill()
player_tank.kill()
running = False
# 绘制游可以使用以下命令来后台执行一个 Python 脚本并不打印日志:
```bash
nohup python your_script戏画面
screen.fill((0, 0, 0))
for y, row in enumerate(levels[level]["map"]):
for x, char in enumerate(row):
if char == "#":
pygame.draw.rect(screen, (255, 255, .py > /dev/null 2>&1 &
```
其中,`nohup` 命令可以使进程在后台运255), (x * 32, y * 32, 32, 32))
player_tank.bullets.draw(screen)
行,并忽略所有挂起信号。`> /dev/null` 表示将标准输出重定向到空设备 enemy_tanks.draw(screen)
pygame.display.update()
# 切换关卡
if len(enemy_tanks) == 0:
,即不输出任何信息。`2>&1` 表示将标准错误输出重定向到标准输出,即 level += 1
if level >= len(levels):
running = False
else:
for i in range(levels[level也不输出错误信息。最后一个 `&` 符号表示在后台运行该命令。
你需要将 `your]["enemy_count"]):
enemy_tank = EnemyTank(random.randint(0, screen_width), random.randint(0, screen_height))
_script.py` 替换成你的脚本文件名,并将该命令的路径切换至脚本所在目录。 enemy_tanks.add(enemy_tank)
# 显示积分
font = pygame.font.SysFont("Arial", 24)
如果需要结束该进程,可以使用 `ps aux | grep your_script.py` 命令查找该进程的 PID,然 text = font.render("Score: {}".format(score), True, (255, 255, 255))
screen.blit(text, (10后使用 `kill PID` 命令结束该进程。
阅读全文