2015-03-15 12 views
6

Non proprio sicuro se non sto cercando nel posto giusto o se questa funzione deve ancora essere implementata, ma dopo aver installato il pacchetto di script atom e averlo testato su un programma che richiede l'input dell'utente, mi rendo conto che non posso digitare nulla per input() il modo in cui posso quando si esegue il programma dalla shell. Mi sono imbattuto in this thread che mi fa sospettare che la funzione non è stata aggiunta, ma volevo solo essere sicuro. Non è una cosa abbastanza semplice da essere in grado di fare? O devo limitarmi a usare atom puramente come editor di testo e ad eseguire il file dalla CLI?Ottenere l'input dell'utente durante l'esecuzione di uno script python in atomo

risposta

1

Alcuni editor di testo (inclusi Atom e Sublime) non gradiscono l'input dell'utente (raw_input()). Sì, dovresti eseguire il file dalla CLI.

È possibile, tuttavia, aggirare questo problema utilizzando altri editor di testo come Notepad ++ (vedere questa risposta per eseguire Python in notepad ++ - How to Execute a Python File in Notepad ++?), in cui l'input dell'utente funziona correttamente.

Se si preferisce passare a Sublime (che ha anche un problema con gli input dell'utente), vedere questa risposta - Sublime Text 2 console input.

Se si desidera attaccare ad Atom, un'alternativa, ovviamente, sarebbe quella di codificare in modo hard le variabili che si stanno cercando in raw_input durante il debug/lo sviluppo (ma non dimenticare di tornare a raw_input dopo debug).

0

Installare atom-shell-commands.
Cerca su Esecuzione in una nuova finestra esempio nella pagina collegata.
Modificare il file di configurazione in questo modo:

"atom-shell-commands": 
    commands: [ 
     { 
     name: "run with python 3" 
     command: "cmd" 
     arguments: [ 
      "/C" 
      "start" 
      "$your_folder$/launch_python3.cmd" 
      "{FileName}" 
     ] 
     options: 
      cwd: "{FileDir}" 
      keymap: 'ctrl-3' 
     } 
    ] 

Nota: Ho salvato il launch_python3.cmd nel mio /.atom cartella utente, ma è possibile salvarlo altrove, non dovrebbe essere un problema.

Il contenuto del file cmd:

@echo off 
REM used by atom-shell-commands to launch python 3 in a new window 

$your_python_path$\python.exe %1 
pause 
exit 

Ora, troverete un 'run con Python 3' sotto Pacchetti> Atom Shell Comandi.
Modificare il nome e la scelta rapida da tastiera come meglio credi.
Facendo clic sul menu, viene visualizzata una nuova finestra del prompt dei comandi: supporta anche l'input dell'utente.
Ha funzionato per me.