Identifier la plateforme exécutant Python (Kaggle / Colab / Windows)

Objectif

Dans les compétitions, le processus de lecture de fichiers et le module d'importation changeront entre le local et le cloud, il sera donc possible de basculer automatiquement. Kaggle, Google Colaboratory, Local (Windows 10)

Environnement d'exécution (au 15 mars 2020)

Vue d'ensemble / Méthode

Méthode de discrimination,

  1. Les jugements locaux (Windows) et cloud sont évalués à partir du système d'exploitation avec os.name
  2. Kaglle / Colab est jugé par la présence ou l'absence de la variable d'environnement spécifique à Kaggle "KAGGLE_DATA_PROXY_TOKEN"

Veuillez me faire savoir s'il existe une méthode de jugement plus intelligente.

Traitement du contenu de chaque plateforme

La discrimination

import os

# windows
if os.name == 'nt':
    path = '../input/data/'

    import japanize_matplotlib
    sns.set(font="IPAexGothic")

elif os.name == 'posix':
# Kaggle
    if 'KAGGLE_DATA_PROXY_TOKEN' in os.environ.keys():
        path = '/kaggle/input/'

# Google Colab
    else:
        from google.colab import drive
        drive.mount('/content/drive')
        !ls drive/My\ Drive/'Colab Notebooks'/xxx #xxx réécriture
        path = "./drive/My Drive/Colab Notebooks/xxx/input/data/" #xxx réécriture
        #Vérifiez le temps restant de la session
        !cat /proc/uptime | awk '{print $1 /60 /60 /24 "days (" $1 / 60 / 60 "h)"}'

print(os.name)
print(path)

Recommended Posts

Identifier la plateforme exécutant Python (Kaggle / Colab / Windows)
[Débutant] Installation de Python et exécution de programmes (Windows)
Principes de base pour exécuter NoxPlayer en Python
Jusqu'à ce que vous utilisiez l'API Kaggle avec Colab
Pièges piégés lors de l'exécution d'exécutables Windows Python
Python sur Windows
environnement windows python
Installation de Python (Windows)
Essayez d'exécuter le cube core toio sur Windows 10 / macOS / Linux avec la bibliothèque Python bleak
Touchez le dernier moteur de rendu basé sur la physique Mitsuba2 (2) Passer de Python
J'ai essayé d'exécuter l'application sur la plateforme IoT "Rimotte"
Le processus d'installation d'Atom et de l'exécution de Python