python
Questo è il comando python che può essere eseguito nel provider di hosting gratuito OnWorks utilizzando una delle nostre molteplici workstation online gratuite come Ubuntu Online, Fedora Online, emulatore online Windows o emulatore online MAC OS
PROGRAMMA:
NOME
python - un linguaggio di programmazione interpretato, interattivo e orientato agli oggetti
SINOSSI
python [ -B ] [ -d ] [ -E ] [ -h ] [ -i ] [ -m nome-modulo ]
[ -O ] [ -OO ] [ -R ] [ -Q argomento ] [ -s ] [ -S ] [ -t ] [ -u ]
[ -v ] [ -V ] [ -W argomento ] [ -x ] [ -3 ] [ -? ]
[ -c command | copione | -] [ argomenti ]
DESCRIZIONE
Python è un linguaggio di programmazione interpretato, interattivo e orientato agli oggetti che combina
notevole potenza con una sintassi molto chiara. Per un'introduzione alla programmazione in Python,
vedere il tutorial su Python. I documenti di riferimento della libreria Python integrati e standard
tipi, costanti, funzioni e moduli. Infine, il manuale di riferimento di Python descrive
la sintassi e la semantica del linguaggio centrale in (forse anche troppo) dettagli. (Queste
i documenti possono essere trovati tramite il INTERNET RISORSE sotto; possono essere installati sul tuo
anche il sistema.)
La potenza di base di Python può essere estesa con i tuoi moduli scritti in C o C++. Sulla maggior parte
sistemi tali moduli possono essere caricati dinamicamente. Python è anche adattabile come estensione
lingua per le applicazioni esistenti. Consultare la documentazione interna per suggerimenti.
La documentazione per i moduli e i pacchetti Python installati può essere visualizzata eseguendo il pydoc
.
COMANDO LINE VERSIONI
-B non scrivere .py[co] file in fase di importazione. Vedi anche PYTHONDONTWRITEBYTECODE.
-c command
Specificare il comando da eseguire (vedere la sezione successiva). Questo termina l'elenco delle opzioni
(le seguenti opzioni vengono passate come argomenti al comando).
-d Attiva l'output di debug del parser (solo per le procedure guidate, a seconda della compilazione
opzioni).
-E Ignora le variabili di ambiente come PYTHONPATH e PYTHONHOME che modificano il
comportamento dell'interprete.
-h , -? , --Aiuto
Stampa l'utilizzo dell'eseguibile interprete ed esce.
-i Quando uno script viene passato come primo argomento o come -c viene utilizzata l'opzione, invio
modalità interattiva dopo aver eseguito lo script o il comando. Non legge il
$PYTHONSTARTUP. Questo può essere utile per ispezionare le variabili globali o uno stack
trace quando uno script solleva un'eccezione.
-m nome-modulo
Ricerche percorso.sys per il modulo denominato ed esegue il corrispondente .py file come file
script.
-O Attiva le ottimizzazioni di base. Questo cambia l'estensione del nome del file per compiled
(bytecode) file da .pyc a .pio. Dato due volte, fa sì che le docstrings siano
scartato.
-OO Elimina le docstring oltre a -O ottimizzazioni.
-R Attiva "hash randomization", in modo che i valori hash() di str, byte e datetime
gli oggetti sono "salati" con un valore pseudo-casuale imprevedibile. anche se loro
rimangono costanti all'interno di un singolo processo Python, non sono prevedibili
tra ripetute invocazioni di Python.
Questo ha lo scopo di fornire protezione contro una negazione del servizio causata da
input scelti con cura che sfruttano le prestazioni peggiori di un dict
costruzione, complessità O(n^2). Vedere
http://www.ocert.org/advisories/ocert-2011-003.html per i dettagli.
-Q argomento
controllo di divisione; vedere PEP 238. L'argomento deve essere uno dei "vecchi" (l'impostazione predefinita,
int/int e long/long restituiscono un int o long), "new" (nuova semantica di divisione, cioè
int/int e long/long restituisce un float), "warn" (vecchia semantica di divisione con a
avviso per int/int e long/long), o "warnall" (vecchia semantica di divisione con a
avviso per ogni utilizzo dell'operatore di divisione). Per un uso di "warnall", vedere il
Script Tools/scripts/fixdiv.py.
-s Non aggiungere la directory del sito utente a sys.path.
-S Disabilita l'importazione del modulo site e le manipolazioni sito-dipendenti di
percorso.sys che comporta.
-t Emetti un avviso quando un file sorgente mescola tabulazioni e spazi per il rientro in un modo
che lo fa dipendere dal valore di una tabulazione espresso in spazi. Emetti un errore
quando l'opzione viene data due volte.
-u Forza stdin, stdout e stderr ad essere totalmente unbuffered. Sui sistemi in cui è
questioni, metti anche stdin, stdout e stderr in modalità binaria. Nota che c'è
buffering interno in xreadlines(), readlines() e iteratori file-oggetto ("per
line in sys.stdin") che non è influenzato da questa opzione. Per aggirare questo problema,
vorrai usare "sys.stdin.readline()" all'interno di un ciclo "while 1:".
-v Stampa un messaggio ogni volta che viene inizializzato un modulo, mostrando il luogo (nome file o
modulo integrato) da cui viene caricato. Se dato due volte, stampa un messaggio per
ogni file che viene controllato durante la ricerca di un modulo. Fornisce anche
informazioni sulla pulizia del modulo all'uscita.
-V , --versione
Stampa il numero di versione di Python dell'eseguibile ed esce.
-W argomento
Controllo dell'avvertimento. Python a volte stampa un messaggio di avviso su sys.stderr. Un tipico
messaggio di avviso ha la seguente forma: filetto:linea: categoria: messaggio. Per impostazione predefinita,
ogni avviso viene stampato una volta per ogni riga di origine in cui si verifica. Questa opzione
controlla la frequenza con cui vengono stampati gli avvisi. multiplo -W possono essere date opzioni; Quando un
warning corrisponde a più di un'opzione, l'azione per l'ultima opzione corrispondente è
eseguita. Non valido -W le opzioni vengono ignorate (viene stampato un messaggio di avviso su
opzioni non valide quando viene emesso il primo avviso). Gli avvisi possono anche essere controllati
dall'interno di un programma Python usando il avvertenze modulo.
La forma più semplice di argomento è uno dei seguenti azione stringhe (o un unico
abbreviazione): ignorare ignorare tutti gli avvisi; difetto di richiedere esplicitamente il
comportamento predefinito (stampa di ogni avviso una volta per riga di origine); contro tutti i stampare un
avviso ogni volta che si verifica (questo può generare molti messaggi se viene visualizzato un avviso
attivato ripetutamente per la stessa linea di origine, ad esempio all'interno di un ciclo); modulo a
stampare ogni avviso solo la prima volta che si verifica in ogni modulo; una volta per stampare ciascuno
avviso solo la prima volta che si verifica nel programma; o errore alzare un
eccezione invece di stampare un messaggio di avviso.
La forma completa di argomento is azione:messaggio:categoria:modulo:linea. Qui, azione is
come spiegato sopra, ma si applica solo ai messaggi che corrispondono ai campi rimanenti.
I campi vuoti corrispondono a tutti i valori; i campi vuoti finali possono essere omessi. Il messaggio
il campo corrisponde all'inizio del messaggio di avviso stampato; questa partita è il caso-
insensibile. Il categoria campo corrisponde alla categoria di avviso. Questo deve essere un
nome della classe; il test di corrispondenza se la categoria di avviso effettiva del messaggio è a
sottoclasse della categoria di avviso specificata. È necessario fornire il nome completo della classe.
modulo il campo corrisponde al nome del modulo (completamente qualificato); questa partita è il caso-
sensibile. Il linea il campo corrisponde al numero di riga, dove zero corrisponde a tutte le righe
numeri ed è quindi equivalente a un numero di riga omesso.
-x Salta la prima riga della fonte. Questo è inteso solo per un hack specifico per DOS.
Attenzione: i numeri di riga nei messaggi di errore verranno spostati di uno!
-3 Avverti delle incompatibilità di Python 3.x che 2to3 non possono risolvere banalmente.
INTERPRETE INTERFACCIA
L'interfaccia dell'interprete assomiglia a quella della shell UNIX: quando viene chiamata con standard
input collegato a un dispositivo tty, richiede comandi e li esegue fino a quando non viene visualizzato un EOF
leggere; quando viene chiamato con un argomento nome file o con un file come input standard, legge e
esegue un copione da quel file; quando chiamato con -c command, esegue Python
dichiarazione(i) data come command. Qui command può contenere più istruzioni separate da
nuove righe. Gli spazi bianchi principali sono significativi nelle istruzioni Python! In non interattivo
modalità, l'intero input viene analizzato prima di essere eseguito.
Se disponibile, il nome dello script e gli argomenti aggiuntivi successivi vengono passati allo script
nella variabile Python sys.argv, che è un elenco di stringhe (devi prima importare sys a
potervi accedere). Se non viene fornito alcun nome di script, sys.argv[0] è una stringa vuota; Se -c
si usa, sys.argv[0] contiene la stringa '-C'. Nota che le opzioni interpretate da
L'interprete Python stesso non è inserito sys.argv.
In modalità interattiva, il prompt principale è `>>>'; il secondo prompt (che appare quando a
comando non è completo) è `...'. I prompt possono essere modificati assegnando a sys.ps1 or
sys.ps2. L'interprete si chiude quando legge un EOF al prompt. Quando un non gestito
si verifica un'eccezione, viene stampata una traccia dello stack e il controllo ritorna al prompt principale; in
modalità non interattiva, l'interprete esce dopo aver stampato la traccia dello stack. L'interruzione
segnale alza il TastieraInterruzione eccezione; altri segnali UNIX non vengono catturati (tranne
che SIGPIPE a volte viene ignorato, a favore del IOError eccezione). I messaggi di errore sono
scritto a stderr.
FILE E DIRECTORY
Questi sono soggetti a differenze a seconda delle convenzioni di installazione locali; ${prefisso} e
${exec_prefix} dipendono dall'installazione e devono essere interpretati come per il software GNU;
potrebbero essere uguali. Su Debian GNU/{Hurd,Linux} l'impostazione predefinita per entrambi è / usr.
${prefisso_exec}/bin/python
Posizione consigliata dell'interprete.
${prefisso}/lib/python
${exec_prefix}/lib/python
Posizioni consigliate delle directory contenenti i moduli standard.
${prefisso}/include/python
${exec_prefix}/include/python
Posizioni consigliate delle directory contenenti i file include necessari per
sviluppare estensioni Python e incorporare l'interprete.
~/.pythonrc.py
File di inizializzazione specifico dell'utente caricato dal Utente modulo; non utilizzato per impostazione predefinita oppure
dalla maggior parte delle applicazioni.
AMBIENTE VARIABILI
PYTONHOME
Cambia la posizione delle librerie standard di Python. Per impostazione predefinita, le librerie
vengono cercati in ${prefix}/lib/python e
${exec_prefix}/lib/python , dove ${prefix} e ${exec_prefix} sono
directory dipendenti dall'installazione, entrambe impostate per impostazione predefinita su / Usr / local. Quando
$PYTHONHOME è impostato su una singola directory, il suo valore sostituisce sia ${prefix} che
${exec_prefix}. Per specificare valori diversi per questi, imposta $PYTHONHOME su
${prefisso}:${prefisso_exec}.
PITONE PERCORSO
Aumenta il percorso di ricerca predefinito per i file del modulo. Il formato è lo stesso del
$PATH della shell: uno o più percorsi di directory separati da due punti. Inesistente
le directory vengono ignorate silenziosamente. Il percorso di ricerca predefinito è installazione
dipendente, ma generalmente inizia con ${prefix}/lib/python (vedi PYTHONHOME
sopra). Il percorso di ricerca predefinito viene sempre aggiunto a $PYTHONPATH. Se uno script
viene fornito l'argomento, la directory contenente lo script viene inserita nel percorso in
davanti a $PYTHONPATH. Il percorso di ricerca può essere manipolato dall'interno di un Python
programma come variabile percorso.sys.
PYTHONSTARTUP
Se questo è il nome di un file leggibile, i comandi Python in quel file sono
eseguito prima che il primo prompt venga visualizzato in modalità interattiva. Il file è
eseguito nello stesso spazio dei nomi in cui vengono eseguiti i comandi interattivi in modo che
gli oggetti definiti o importati in esso possono essere utilizzati senza qualificazione nel
sessione interattiva. Puoi anche modificare le istruzioni sys.ps1 e sys.ps2 in questo
file.
PITONE2K
Impostalo su una stringa non vuota per causare il tempo modulo per richiedere le date specificate
come stringhe per includere anni a 4 cifre, altrimenti gli anni a 2 cifre vengono convertiti in base a
regole descritte nel tempo documentazione del modulo.
PYTHONOOTTIMIZZA
Se questo è impostato su una stringa non vuota è equivalente a specificare il -O opzione.
Se impostato su un numero intero, equivale a specificare -O più volte.
PYTHONDEBUG
Se questo è impostato su una stringa non vuota è equivalente a specificare il -d opzione.
Se impostato su un numero intero, equivale a specificare -d più volte.
PYTHONDONTWRITEBYTECCODE
Se questo è impostato su una stringa non vuota è equivalente a specificare il -B opzione
(non provare a scrivere .py[co] File).
ISPEZIONE PITONE
Se questo è impostato su una stringa non vuota è equivalente a specificare il -i opzione.
CODIFICA PYTHONIO
Se viene impostato prima di eseguire l'interprete, sovrascrive la codifica utilizzata per
stdin/stdout/stderr, nella sintassi nomecodifica:gestore di errori gestore di errori parte
è facoltativo e ha lo stesso significato di str.encode. Per stderr, il gestore di errori
parte viene ignorata; il gestore sarà sempre "backslashreplace".
SITO PYTHONNOUSER
Se questo è impostato su una stringa non vuota è equivalente a specificare il -s opzione
(Non aggiungere la directory del sito utente a sys.path).
PYTHONUNBOFFERATO
Se questo è impostato su una stringa non vuota è equivalente a specificare il -u opzione.
PYTHONVERBOSE
Se questo è impostato su una stringa non vuota è equivalente a specificare il -v opzione.
Se impostato su un numero intero, equivale a specificare -v più volte.
AVVERTENZE PITONE
Se questo è impostato su una stringa separata da virgole è equivalente a specificare il -W
opzione per ogni valore separato.
SEMI DI PITONE
Se questa variabile è impostata su "random", l'effetto è lo stesso della specifica di -R
opzione: viene utilizzato un valore casuale per seminare gli hash di str, byte e datetime
oggetti.
Se PYTHONHASHSEED è impostato su un valore intero, viene utilizzato come seme fisso per
generando l'hash() dei tipi coperti dalla randomizzazione dell'hash. Il suo scopo
è quello di consentire l'hashing ripetibile, come per gli autotest per l'interprete stesso,
o per consentire a un cluster di processi Python di condividere valori hash.
Il numero intero deve essere un numero decimale nell'intervallo [0,4294967295]. Specificando il
il valore 0 porterà agli stessi valori hash di quando la randomizzazione hash è disabilitata.
Usa Python online utilizzando i servizi onworks.net