Identifizieren Sie die Plattform, auf der Python ausgeführt wird (Kaggle / Colab / Windows).

Zweck

Bei Wettbewerben wechseln der Dateilesevorgang und das Importmodul zwischen lokal und Cloud, sodass automatisch gewechselt werden kann. Kaggle, Google Colaboratory, Lokal (Windows 10)

Ausführungsumgebung (Stand 15. März 2020)

Übersicht / Methode

Diskriminierungsmethode,

  1. Die lokale (Windows) und Cloud-Beurteilung wird vom Betriebssystem mit os.name beurteilt
  2. Kaglle / Colab wird anhand des Vorhandenseins oder Nichtvorhandenseins der Kaggle-spezifischen Umgebungsvariablen 'KAGGLE_DATA_PROXY_TOKEN' beurteilt.

Bitte lassen Sie mich wissen, ob es eine intelligentere Beurteilungsmethode gibt.

Verarbeitung von Inhalten jeder Plattform

Diskriminierung

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 umschreiben
        path = "./drive/My Drive/Colab Notebooks/xxx/input/data/" #xxx umschreiben
        #Überprüfen Sie die verbleibende Sitzungszeit
        !cat /proc/uptime | awk '{print $1 /60 /60 /24 "days (" $1 / 60 / 60 "h)"}'

print(os.name)
print(path)

Recommended Posts

Identifizieren Sie die Plattform, auf der Python ausgeführt wird (Kaggle / Colab / Windows).
[Anfänger] Python installieren und Programme ausführen (Windows)
Grundlagen zum Ausführen von NoxPlayer in Python
Bis Sie die Kaggle-API mit Colab verwenden
Traps beim Ausführen von ausführbaren Python Windows-Dateien
Python unter Windows
Python Windows-Umgebung
Python-Installation (Windows)
Versuchen Sie, den toio core cube unter Windows 10 / macOS / Linux mit der düsteren Python-Bibliothek auszuführen
Berühren Sie den neuesten physikbasierten Renderer Mitsuba2 (2) Move from Python
Ich habe versucht, die App auf der IoT-Plattform "Rimotte" auszuführen.
Der Prozess der Installation von Atom und der Ausführung von Python