Issue
Google Colab은 클라우드 기반의 Jupyter Notebook 시스템으로 무료로 사용할 수 있는 GPU를 제공해주어, Machine Learning 학습에 많은 도움이 됩니다. 그러나 iOS (iPhone/iPad) 에서는 코드 입력창 Copy가 되지 않아 불편한 점이 생기게 됩니다 (Colab의 자바스크립트와 iOS Copy 메소드 충돌). Output에서는 Copy가 잘 되는 점을 이용해서 아래와 같이 코드 Copy를 진행할 수 있습니다.
Solution
try:
import google.colab
IN_COLAB = True
except:
IN_COLAB = False
if IN_COLAB:
from IPython.core.magic import register_cell_magic
@register_cell_magic
def printcell(line, cell):
print(cell)
제 경우 Colab과 Local 환경을 동시에 사용하는 경우가 있어, Colab 환경에서만 작동하도록 IN_COLAB
변수를 정의하였습니다.
Cell magic function인 printcell
을 코드 cell 첫 번째 줄에서 호출(%%printcell
)하게 되면, output cell에 코드 내용이 출력되고 해당 부분을 선택하여 copy가 가능합니다.