Magicode logo
Magicode
1
2 min read

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

はじめに

金にはうるさいkabukiageです。

Google Colabratory便利ですよね。

一文無しの私にとって重宝する環境です。

ただご存知の通り、90分操作がないとプログラムが途中で止まってしまいます。

寝ながら学習回し続けるのに使うので書き起こしておきます。

この90分問題を知らずに涙を流す駆け出しAIエンジニアが減りますように。

方法

やり方は様々ありますが、シンプルな方法を。

  1. 任意の位置を取得。

  2. 1.で取得した座標を指定して定期的にクリックし、プログラム実行させ続ける。

この辺とかをクリックします。

# 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
# 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

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