4 Stimmen

So führen Sie ein Skript automatisch aus

Ich habe ein Skript erstellt, das mir je nach Wetterlage sagt, was ich morgens anziehen soll (z.B. Regenjacke, wenn es regnen wird, dicke Jacke, wenn es kalt ist, usw.). Ich habe relativ grundlegende Programmiererfahrung mit Python und das Skript funktioniert perfekt, aber ich möchte eine Datei erstellen können, auf die ich einfach von meinem Desktop aus doppelklicken kann, und das Skript wird automatisch ausgeführt.

Mein Ziel ist es, dass ich morgens einfach auf [etwas] doppelklicken kann und das Skript automatisch ausgeführt wird und mir somit sagt, was ich anziehen soll. Wie könnte ich das anstellen?

System-Spezifikationen:

  • python
  • Mac OSX

0 Stimmen

6voto

RJC Punkte 94

Das hat bei mir unter Snow Leopard funktioniert:

-Stellen Sie das Python-Skript auf den Desktop.

-Klicken Sie mit der rechten Maustaste auf die Skriptdatei, und wählen Sie "Get info".

Suchen Sie "Öffnen mit" und wählen Sie "Python Launcher" aus der Dropdown-Box

Wenn Sie nun auf die Skriptdatei doppelklicken, wird das Skript in einem neuen Terminalfenster ausgeführt.

Ich bin mir nicht sicher, welche Versionen von OS X mit der Python Launcher-Anwendung ausgestattet sind. Wenn Sie diese nicht haben, können Sie das Problem mit ein paar zusätzlichen Schritten lösen:

-das Python-Skript irgendwo einfügen

-Erstellen Sie ein Shell-Skript auf dem Desktop mit einer Zeile:

python "/Users/john/scripts/what-to-wear.py"

(Wobei ich davon ausgehe, dass Ihr Skript what-to-wear.py heißt und sich in /Users/john/scripts befindet. Beachten Sie, dass Sie einen absoluten Pfad verwenden müssen).

-Shell-Skript ausführbar machen. In einem Terminal:

chmod 755 what-to-wear-shell-script

Ein Doppelklick auf das Shell-Skript startet es in einem Terminal und führt Ihr Python-Skript aus.

0voto

Omar Punkte 38279

Sie möchten eine ausführbare Datei erstellen.

Ich habe noch nie einen Mac oder Python benutzt, aber sehen Sie sich diese Frage und die erste Antwort an:

Wie kann ich eine direkt ausführbare plattformübergreifende GUI-Anwendung mit Python erstellen?

Sieht aus wie http://svn.pythonmac.org/py2app/py2app/trunk/doc/index.html ist das, wonach Sie suchen

0voto

swapnil Punkte 9

Verwenden Sie eine Batch-Datei, um den Vorgang zu automatisieren

Beispiel: 1. Öffnen Sie Notepad -> geben Sie das Folgende ein. Das hier ist für Windows Es könnte Ihnen einen Hinweis geben :start C:\Python34\python.exe (Speicherort Ihrer Python-Datei)Speicherort Ihrer *.py-Datei.

end Speichern Sie dies mit der Erweiterung *.bat Das war's Sie können mehr auf dieser Batch konfigurieren, ich denke, Batch ist die Automatisierung für die tägliche Skript

-2voto

zOthix Punkte 1

In Linux/unix-basierten Betriebssystemen fügen Sie #!/usr/bin/python3 Zeile am Anfang Ihrer Skriptdatei mit der Erweiterung .py wenn Sie Python Version 3 haben. Oder ändern Sie sie in die Version, die auf dem Rechner installiert ist. Machen Sie die Datei außerdem ausführbar durch

sudo chmod +x <fileName>

für Windows, fügen Sie den Windows-Python-Pfad hinzu und machen Sie die Datei ausführbar

-3voto

Yin Zhu Punkte 16798

Sie möchten, dass das Skript die Wetterinformationen online herunterlädt und die Kleidung auf der Grundlage Ihrer vordefinierten Regeln ausgibt?

Wenn dies der Fall ist, verwenden Sie urllib, um die Seite herunterzuladen, und analysieren Sie die heruntergeladene HTML-Seite ad hoc, um die Ob-Informationen zu erhalten. Und schreiben Sie Ihre Logik mit verschachtelten IF THEN ELSE Blöcken.

0 Stimmen

Wenn ich die Frage lese, glaube ich, dass das Skript funktioniert. Der Auftraggeber möchte lediglich ein Symbol auf seinem Desktop erstellen, auf das er doppelklicken und das Skript ausführen kann.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X