Magicode logo
Magicode
2 min read

【PyAutoGUI】Google Colaboratoryを90分以上タダで実行させ続けるアレコレ

https://cdn.apollon.ai/media/notebox/c3cf74d1-1fef-467a-9d19-6a3dc5fee110.jpeg

はじめに

金にはうるさいkabukiageです。
Google Colabratory便利ですよね。
一文無しの私にとって重宝する環境です。
ただご存知の通り、90分操作がないとプログラムが途中で止まってしまいます。
寝ながら学習回し続けるのに使うので書き起こしておきます。
この90分問題を知らずに涙を流す駆け出しAIエンジニアが減りますように。

方法

やり方は様々ありますが、シンプルな方法を。
  1. 任意の位置を取得。
  2. 1.で取得した座標を指定して定期的にクリックし、プログラム実行させ続ける。
この辺とかをクリックします。
python
# mouse_position.py

import pyautogui
import time

print("5秒後にマウスカーソルがある位置を表示します。")
time.sleep(5)

print(pyautogui.position())

5秒後にマウスカーソルがある位置を表示します。
NameError
name 'pyautogui' is not defined
---------------------------------------------------------------------------
NameError Traceback (most recent call last)
/tmp/ipykernel_41/2347836963.py in <module> 4 time.sleep(5) 5 ----> 6 print(pyautogui.position())
NameError: name 'pyautogui' is not defined
python
# auto_click.py
import pyautogui
import time

# mouse_position.pyで取得した座標などの任意の座標を入れる
x = 123
y = 123

# 指定の待ち時間、ここでは30分とする
wait_minuts = 30

# 終了するときはcntrl + cで処理を中断させます。
While True:
    pyautogui.click(x,y)
    time.sleep(wait_minuts*60)

注釈

pyautoguiのimportはコケます。
(2022/05/17現在)
pip installでimportは解決しますが、
pyautoguiはKeyError: 'DISPLAY'で動きません。
(2022/05/19現在)

Discussion

コメントにはログインが必要です。