2015-04-29 10 views
5

presente testo carichi quando apro IDLE o LOAD pitone cmd:Dove posso trovare il primo testo che carica nella shell Python e modificarlo?

Python 3.4.3 (v3.4.3: 9b73f1c3e601, Il 24 Febbraio 2015, 22:43:06) [MSC v.1600 32 bit (Intel)] su win32 Digitare "copyright", "credits" o "license()" per ulteriori informazioni.

Dove posso trovare il file e modificare il testo o caricare invece uno script?

+1

hahaha, È divertente, ma perché vuoi farlo ? – ZdaR

+2

Haha felice che ti piaccia ... Ho solo pensato che sarebbe stato bello essere accolti da qualcosa come "Benvenuto maestro". – Coco

+1

Puoi vedere il codice sorgente 'idlelib': https://hg.python.org/cpython/file/293d9964cf6e/Lib/idlelib – jonrsharpe

risposta

4

Io non conosco alcun modo per cambiamento il testo predefinito senza modificare/ricompilare il binario pitone, ma sembra che è possibile utilizzare la variabile di ambiente PYTHONSTARTUP al fine di aggiungere ulteriore testo tramite un file di pitone con print comandi . È inoltre possibile modificare le stringhe di prompt in questo file. Per esempio:

nel mio .bashrc:

export PYTHONSTARTUP=/home/jake/.mypythonstartup 

/home/jake/.mypythonstartup:

import sys 
print("Welcome, master!") 
sys.ps1 = "How may I serve you? " 
sys.ps2 = "     ... " 

Risultato:

$ python 
Python 2.7.5 (default, Mar 9 2014, 22:15:05) 
[GCC 4.2.1 Compatible Apple LLVM 5.0 (clang-500.0.68)] on darwin 
Type "help", "copyright", "credits" or "license" for more information. 
Welcome, master! 
How may I serve you? def test(): 
       ...  print("test") 
       ... 
How may I serve you? test() 
test 
How may I serve you? 

documentazione sul PYTHONSTARTUP può essere trovato qui : https://docs.python.org/3/tutorial/appendix.html#the-interactive-startup-file

2

Sulla base di un rapido curiosare intorno al idlelib source code, si potrebbe fare qualcosa di simile:

from code import interact 
interact("Welcome master.") 

In uso:

$ python idle2.py 
Welcome master. 
>>> print 'foo' 
foo 

Si potrebbe anche usare il command line flags per eseguire un comando quindi immettere interattivo modalità:

$ python -ic "print 'Welcome master.'" 
Welcome master. 
>>> 
Problemi correlati