Antwort

8

Aus den Coursera Foren von Darren Gallagher

From the CodeSkulptor Documentation:

http://www.codeskulptor.org/docs.html

"... implements a subset of Python 2.6...CodeSkulptor's Python is not a subset in one respect...Implemented on top of JavaScript..."

I don't think that CodeSkulptor/SimpleGUI is a Python Module, as we know it. It is written on top of Javascript to allow the user output to their web browser, as opposed to their desktop and/or interpreter window.

The module I have found/used in Python that is most similar to SimpleGUI is Pygame - in both syntax and display. It requires a little more to get a project 'running' but is definitely worth investing time in. I'm sure what we will learn in the coming weeks with SimpleGUI will be very transferable.

Der vollständige Thread hier gefunden werden kann Can the staff give us the SIMPLEGUI module? (Hinweis muss auf den Kurs eingeschrieben werden, um den Link sehen)


Ein Python-Paket namens SimpleGUICS2Pygame wurde erstellt, um den CodeSkulptur-Code mit Pygame,, auszuführenIch habe es nicht versucht, mich noch nicht, aber es kann finden here

+0

Lesen Sie diese Antwort http://stackoverflow.com/a/19612310/1333666 – OPi

0

Ich sehe nicht, keine Informationen über PyPI über die Versionen von Python simpleGUI unterstützt. Sie können es einfach mit Python 3 ausführen und sehen, was passiert. Wenn es nicht funktioniert, versuchen Sie die 2to3-Tools: http://docs.python.org/2/library/2to3.html

Beachten Sie, dass simpleGUI auf Tkinter basiert. Ich würde empfehlen, ein komplettes GUI-Toolkit wie Tkinter, wxPython oder PySide zu lernen, anstatt ein Derivat.

+0

SimpleGUI ist ** nicht ** basierend auf Tkinter . Es ist ein spezielles CodeSkulptormodul, das in JavaScript geschrieben wurde. Die Tkinter-Version ist SimpleGUITk. – OPi

+0

@OPi Laut https://pypi.python.org/pypi/simplegui/0.1.1 ist "simplegui ein vereinfachter GUI-Generator, der Tkinter verwendet". Es gibt https://pypi.python.org/pypi/SimpleGUITk/1.1.3, wovon ich denke, dass Sie sich darauf beziehen. –

+0

Oh! Ja, OK, Mike. Beachten Sie, dass dieses simplegui-Modul * nichts mit * SimpleGUI von CodeSkulptur (und mit SimpleGUITk und SimpleGUICS2Pygame) zu tun hat. – OPi

1

SimpleGUITk kann in Python 3.

Das Problem simplegui.py verwendet werden

Nur SimpleGUITk installieren, wie in der Readme beschrieben von dem Paket.

dann mit einem Text-Editor, um die simplegui.py Datei im python33 Ordner ändern.

In der Datei sind einige Anrufe für Tkinter. Ersetzen Sie einfach T kinter mit t kinter und alles ist in Ordnung und das Beispiel in der Liesmich läuft ohne Fehler.

(ich auch einen Coursera Kurs machen. Aber das SimpleGUI Modul ist nicht die simplegui in CodeSkulptor verwendet. Sorry, so dass Sie keine Programme für CodeSkulptor in IDLE mit diesem lib schreiben)

17

Sie können nur Verwenden Sie SimpleGUITk (http://pypi.python.org/pypi/SimpleGUITk), die eine Tk-Version von SimpleGui implementiert.

Um Ihre CodeSkulptor Code in dem Desktop zu verwenden, benötigen Sie nur

import simplegui 

mit

import simpleguitk as simplegui 

zu ersetzen, und das ist es, Ihr Programm für CodeSkulptor Code gemacht sollte auf dem Desktop arbeiten.

+0

Beachten Sie, dass SimpleGUITk Pygame installiert. Pygame wird für Python 3.3 nicht unterstützt. Ich empfehle, Python 2.7.x (2.7.5) zu verwenden. – Dirk

+0

Aber in meinem Fall unterstützt es nicht Bilder und Ton ....... Was soll ich tun, um mein Asteroid-Programm im Terminal laufen zu lassen? – Abhinay

5

Ich habe gerade SimpleGuitk installiert, um SimpleGui auf meinem Betriebssystem zu aktivieren. Ich benutze linuxmint 15. Schritte sind:

Erste download simpleguitk von diesem Link simpleguitk. Um mit SimpleGui perfekt arbeiten zu können, müssen Sie diese Pakete installieren

Kissen, um Bilder zu verwenden.
Pygame für Soundunterstützung
matplotlib für SimplePlot-Unterstützung.

  1. Sie können Pygame installieren, indem Sie diesen Befehl verklagt:

    sudo apt-get install python-pygame 
    
  2. Sie matplotlib mit diesem Befehl installieren:

    sudo apt-get install python-matplotlib 
    
  3. Kissen zu installieren, von diesem Download Zip-Datei link Pillow

    Entpacken und Wechseln Sie das Verzeichnis zu Pillow. Dann diesen Befehl verwenden
    Python installieren setup.py (vorausgesetzt, Sie haben bereits installiert python.h oder Sie können es mit installieren

    sudo apt-get install python.h 
    
  4. Schließlich müssen Sie simpleguitk installieren. Vor der Installation ich Ihnen vorschlagen zu installieren dieses Modul Setuptools

    Sie Setuptools mit diesem Befehl installieren:..

    sudo apt-get install python-setuptools 
    

    Jetzt Auszug simpleguitk auf Ihrem Home-Verzeichnis Dann Verzeichnis ändern fol simpleguitk die.

    Nach dieser Verwendung dieser Befehl:

    python setup.py install 
    

Typ python auf Terminal

Import simpleguitk als simplegui

15

Sie meinen können

enter image description here Si mpleGUICS2Pygame Paket.

Sachlich, ist dies die beste Lösung :-)

Das Paket simplegui, codeskulptor, numerische und simpleplot Module implementieren.

In Ihrem Code, ersetzen Sie den Befehl import

import simplegui 

von

try: 
    import simplegui 
except ImportError: 
    import SimpleGUICS2Pygame.simpleguics2pygame as simplegui 

und Ihren Code laufen in CodeSkulptor und in Standard-Python (2 und 3) mit diesem Paket.

Beachten Sie, dass:

  • SimpleGUITk ist eine andere Implementierung mit Tkinter und einige andere Pakete. Es ist wirklich weniger vollständig und nicht aktualisiert. Es funktioniert jedoch für einige Programme.
  • simplegui ist ein Python-Paket, das den gleichen Namen wie SimpleGUI von CodeSkulptor hat, aber es ist völlig etwas anderes.
+1

Funktioniert gut. Ich habe versucht, ein Skript für die Lösung von Shuvrow zu schreiben. Aber auf meinem Ubuntu 13.10 habe ich immer einen Fehler bekommen, indem ich python game.py ausgeführt habe: raise IOError ("decoder% s nicht verfügbar"% decoder_name) Nachdem ich alles versucht habe, bin ich zu deiner Lösung gewechselt, die perfekt ist. Gut, rette mich ein paar Stunden meines Lebens und nimm sofort deine Lösung. – burseaner

+0

Ich versuche dein Paket in Ubuntu zu installieren. Ich habe pip installiert, aber beim Ausführen des Befehls '>>> pip install SimpleGUICS2Pygame', bekomme ich diesen Fehler-' error: can not create '/usr/local/lib/python2.7/dist-packages/SimpleGUICS2Pygame': Berechtigung verweigert ". Irgendwelche Hilfe, was schief läuft? –

+0

@Manish, Sie müssen Administratorzugriff verwenden. Versuchen Sie 'sudo [Ihr Befehl]' – OPi

1

Hinweis: Schritte ist für Fenster

Der Ersatz für simplegui ist SimpleGUICS2Pygame.

Schritte zum Installieren: -
Schritt 1: Installieren Python 2.7 und Simpleguics2Pygame aus: https://pypi.python.org/packages/source/S/SimpleGUICS2Pygame/SimpleGUICS2Pygame-01.08.00.tar.gz#md5=e4a18fe83e4a64c6222bfb71349be31e
Schritt 2: Extrahieren es zu einem Ort (läßt es irgendwo nennen)
Schritt 3: Open Eingabeaufforderung als Administrator und Änderungs Verzeichnis mit dem Befehl
CD irgendwo/SimpleGUICS2Pygame-01.08.00.
Schritt 4: Den Befehl ausführen setup.py

SimpleGUICS2Pygame installieren jetzt installiert und nun statt import simplegui mit dem folgenden Code zugegriffen werden kann:

try: 
    import simplegui 
except ImportError: 
    import SimpleGUICS2Pygame.simpleguics2pygame as simplegui 
+0

Siehe doc: https://simpleguics2pygame.readthedocs.org/en/latest/#complete-installation-on-window-in-few-steps – OPi

+0

Die Installation via Pip scheint nicht ausreichend. Ich habe pygame und matplotlib, um über pip auf Windows gut zu installieren, aber ich habe immer noch Fehler beim Import auf SimpleGUICS2Pygame.simpleguics2pygame. Ich musste die Quelle verwenden und die eigentliche Quelldatei importieren – paolov