2014-08-28 2 views
7

Fondamentalmente quello che sto cercando di fare è ottenere la funzione %paste a lavorare quando corro ipython sul Heroku una tantum banco prova con l'applicazione django-estensione: heroku run python manage.py shell_plusCome incollare dagli appunti su Heroku iPython?

Il problema è quando provo a incollare nel console, ottengo il seguente errore:

ERROR: Getting text from the clipboard on this platform requires Tkinter. 

ho guardato su come installare Tkinter e sembra che non c'è nessun pacchetto PyPI per esso, né v'è alcuna porta promettenti oltre ad avere accesso root (che non è possibile con i dynos one-off di Heroku). Come faccio a installare Tkinter sulla mia app heroku?

In alternativa, c'è un altro modo per far funzionare la funzione% paste con iPython su Heroku?

+1

Non penso che funzionerà anche se hai installato tkinter, perché guarderà gli appunti del server, non gli appunti sul tuo computer locale. Prova a usare% cpaste. –

+0

oh woah non sapeva come non ero a conoscenza di% cpaste in precedenza. potresti aggiungere questo come risposta? – fangsterr

risposta

14

rinnovo di come una risposta:

%paste probabilmente non funzionerà su Heroku, perché sarà guardare l'Appunti del server, non la tua clipboard locale.

È possibile invece utilizzare %cpaste. Questo ti permette di incollare il testo usando i normali meccanismi del terminale (senza il rientro automatico, come se si tentasse di incollare direttamente in IPython). Incolla il testo che ti serve e poi inserisci una riga con solo -- per finire.