risposta

8

Dai forum Coursera di 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.

Il filo completo può essere trovato qui Can the staff give us the SIMPLEGUI module? (nota necessità di essere iscritti al corso per visualizzare il link)


Un pacchetto python chiamato SimpleGUICS2Pygame è stato creato per eseguire codice CodeSkulptor utilizzando Pygame, Non ho provato io stesso ancora, ma lo si può trovarehere

+0

Leggere questa risposta http://stackoverflow.com/a/19612310/1333666 – OPi

0

Non vedo alcuna informazione su PyPI su quali versioni di Python simpleGUI supporta. Puoi semplicemente provare a farlo funzionare con Python 3 e vedere cosa succede. Se non funziona, prova a utilizzare gli strumenti 2to3: http://docs.python.org/2/library/2to3.html

Nota che simpleGUI è basato su Tkinter. Suggerirei di apprendere un toolkit completo di GUI come Tkinter, wxPython o PySide piuttosto che un derivato.

+0

SimpleGUI è ** non ** sulla base di Tkinter . È un modulo CodeSkulptor specifico scritto in JavaScript. La versione di Tkinter è SimpleGUITk. – OPi

+0

@OPi Secondo https://pypi.python.org/pypi/simplegui/0.1.1, "simplegui è un generatore di GUI semplificato che usa Tkinter". C'è https://pypi.python.org/pypi/SimpleGUITk/1.1.3, che credo sia quello a cui ti riferisci. –

+0

Oh! Sì, OK Mike. Si noti che questo modulo simplegui * non ha nulla a che fare con * SimpleGUI di CodeSkulptor (e con SimpleGUITk e SimpleGUICS2Pygame). – OPi

1

SimpleGUITk può essere utilizzato in Python 3.

Il problema è simplegui.py

Basta installare SimpleGUITk come descritto nel README del pacchetto.

Quindi modificare il file simplegui.py nella cartella python33 con un editor di testo.

Nel file ci sono alcune chiamate per Tkinter. Basta sostituire T kinter con t kinter e tutto è a posto e l'esempio nel readme viene eseguito senza errori.

(Ho anche fare un corso Coursera. Ma il modulo SimpleGUI non è il simplegui utilizzato in CodeSkulptor. Siamo spiacenti, quindi non è possibile scrivere programmi per CodeSkulptor in IDLE con questo lib)

17

Si può solo usa SimpleGUITk (http://pypi.python.org/pypi/SimpleGUITk) che implementa una versione Tk di simplegui.

Per utilizzare il codice CodeSkulptor sul desktop, basta sostituire

import simplegui 

con

import simpleguitk as simplegui 

e il gioco è fatto, il programma realizzato per il codice CodeSkulptor dovrebbe funzionare sul desktop.

+0

Si noti che SimpleGUITk installa pygame. Pygame non è supportato per Python 3.3. Vi raccomando di usare Python 2.7.x (2.7.5). – Dirk

+0

Ma nel mio caso non supporta immagini e suoni ....... cosa devo fare per far funzionare il mio programma Asteroid nel terminale? – Abhinay

5

Ho appena installato simpleguitk per abilitare simplegui sul mio sistema operativo. Sto usando linuxmint 15. I passaggi sono:

Per prima cosa scaricare il file da questo link simpleguitk. Per poter lavorare con simplegui perfettamente è necessario installare questi pacchetti

cuscino al fine di utilizzare le immagini.
Pygame per supporto audio
matplotlib per supporto SimplePlot.

  1. È possibile installare Pygame facendo causa questo comando:

    sudo apt-get install python-pygame 
    
  2. è possibile installare matplotlib utilizzando questo comando:

    sudo apt-get install python-matplotlib 
    
  3. Per installare Cuscino, download di file zip da questo link Pillow

    Decomprimere e cambia la directory in Pillow. Quindi utilizzare questo comando
    python setup.py install (supponendo che hai già installato Python.h oppure è possibile installarlo utilizzando

    sudo apt-get install python.h 
    
  4. Infine è necessario installare simpleguitk. Prima di installarlo io vi suggerisco di installare questo modulo setuptools

    è possibile installare setuptools usando questo comando:..

    sudo apt-get install python-setuptools 
    

    estrarre l'simpleguitk sulla vostra directory home quindi cambiare directory simpleguitk fol der.

    Dopo che l'uso di questo comando:

    python setup.py install 
    

Tipo python sul terminale

Importa simpleguitk come simplegui

15

Puoi usare il mio

enter image description here Si pacchetto mpleGUICS2Pygame.

Obiettivamente, questa è la soluzione migliore :-)

Il pacchetto implementare simplegui, codeskulptor, numerico e simpleplot moduli.

Nel codice, sostituire il comando di importazione

import simplegui 

da

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

e la corsa del codice in CodeSkulptor e a standard di Python (2 e 3) con questo pacchetto.

Nota che:

  • SimpleGUITk è un altro implementazione , usando Tkinter e alcuni altri pacchetti. È davvero meno completo e non aggiornato. Tuttavia funziona per alcuni programmi.
  • simplegui è un pacchetto di Python che ha lo stesso nome di SimpleGUI di CodeSkulptor, ma è totalmente qualcos'altro.
+1

Funziona bene. Ho provato a scrivere una sceneggiatura per la soluzione da shuvrow. Ma sulla mia Ubuntu 13.10 ho sempre avuto un errore eseguendo python game.py: raise IOError ("decoder% s non disponibile"% decoder_name) Dopo aver provato tutto sono passato alla tua soluzione, che è perfetta. Bene, salvami un paio d'ore della mia vita prendendo subito la tua soluzione. – burseaner

+0

Sto cercando di installare il pacchetto in Ubuntu. Ho installato pip, ma eseguendo il comando '>>> pip installa SimpleGUICS2Pygame', ottengo questo errore-' errore: impossibile creare '/usr/local/lib/python2.7/dist-packages/SimpleGUICS2Pygame': Autorizzazione negata'. Qualche aiuto su cosa sta andando male? –

+0

@Manish, è necessario utilizzare l'accesso amministratore. Prova 'sudo [tuo comando]' – OPi

1

Nota: Steps è per le finestre

La sostituzione per simplegui è SimpleGUICS2Pygame.

procedura per installare: -
Fase 1: Installare Python 2.7 e Simpleguics2Pygame da: https://pypi.python.org/packages/source/S/SimpleGUICS2Pygame/SimpleGUICS2Pygame-01.08.00.tar.gz#md5=e4a18fe83e4a64c6222bfb71349be31e
Fase 2: estrarlo in una posizione (consente di chiamare da qualche parte)
Fase 3: prompt dei comandi Apri come amministratore e il cambiamento directory usando il comando
cd da qualche parte/SimpleGUICS2Pygame-01.08.00.
Fase 4: Eseguire il comando setup.py install

SimpleGUICS2Pygame è ora installato e ora è possibile accedere utilizzando il seguente codice invece di import simplegui:

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

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

+0

L'installazione via pip non sembra sufficiente. Ho ottenuto pygame e matplotlib per installare bene tramite pip su Windows, ma ho ancora ricevuto un errore durante l'importazione su SimpleGUICS2Pygame.simpleguics2pygame. Ho dovuto usare il sorgente e importare il vero file sorgente – paolov