Topic: carattere $  (Letto 254 volte)

0 Utenti e 1 Visitatore stanno visualizzando questo topic.

Offline eggpap

  • python unicellularis
  • *
  • Post: 6
  • Punti reputazione: 0
    • Mostra profilo
carattere $
« il: Aprile 01, 2020, 07:16 »
Sto seguendo un tutorial su Python e nel capitolo dedicato alla creazione di moduli/librerie ho trovato queste due righe senza alcuna spiegazione.
So solo che aritmetica.py è un modulo salvato in precedenza

$ python3 aritmetica.py
$.

Ho cercato sul web, ma non ho trovato nulla sul significato di $ in Python

Offline nuzzopippo

  • python neanderthalensis
  • ****
  • Post: 258
  • Punti reputazione: 0
    • Mostra profilo
Re:carattere $
« Risposta #1 il: Aprile 01, 2020, 08:00 »
Il simbolo "$" di norma viene utilizzato quale prompt dei comandi nei sistemi unix-like, tipo linux, p.e., anche se non necessariamente dato che può essere "personalizzato, tipo il mio :
NzP:~$ python3 --version
Python 3.6.9
NzP:~$


equivale al "c:\>" della shell ms-dos (prompt dei comandi windows), non tenerlo in considerazione, è solo il punto di inserimento di un comando in una shell bash.

Offline eggpap

  • python unicellularis
  • *
  • Post: 6
  • Punti reputazione: 0
    • Mostra profilo
Re:carattere $
« Risposta #2 il: Aprile 01, 2020, 09:51 »
Il simbolo "$" di norma viene utilizzato quale prompt dei comandi nei sistemi unix-like, tipo linux, p.e., anche se non necessariamente dato che può essere "personalizzato, tipo il mio :
NzP:~$ python3 --version
Python 3.6.9
NzP:~$


equivale al "c:\>" della shell ms-dos (prompt dei comandi windows), non tenerlo in considerazione, è solo il punto di inserimento di un comando in una shell bash.

Ti ringrazio infinitamente, hai risolto il mio dubbio.

Offline RicPol

  • python sapiens sapiens
  • ******
  • Post: 3.062
  • Punti reputazione: 9
    • Mostra profilo
Re:carattere $
« Risposta #3 il: Aprile 01, 2020, 10:17 »
Caspita, non lasciamo scappare via questo thread senza fare almeno un brindisi.

L'OP sta seguendo un *tutorial*, e a quanto sembra che questo tutorial gli sta insegnando a FARE LA COSA GIUSTA, ovvero usare Python dalla shell del sistema operativo! Evviva, non posso crederci. Vuoi far girare lo script "aritmetica.py"? Bene, apri una dannata shell e fallo girare nel modo che Guido van Rossum ha inteso che dovessero girare gli script quando ha creato Python... e con lui, tutti quelli che hanno creato dozzine e dozzine di altri linguaggi di programmazione, dagli anni '70 in avanti.
Niente scempiaggini del tipo "premi F5 in Idle". Niente stupidaggini del tipo "fai doppio clic sullo script". Niente (ok, qui censura) del tipo, visto anche di recente su questi schermi, "adesso ti insegno Python... per prima cosa installati Visual Studio Code".

Proprio così... è possibile (incrociamo le dita) che l'OP si sia imbattuto nel Sacro Graal del Tutorial Che Fa Le Cose Per Bene.
Complimenti a lui per la sua fortuna o il suo impeccabile buon gusto. Penso che l'OP ci farebbe un favore a linkare questo tutorial.

(poi certo, c'è il fatto che l'OP a quanto pare non sa usare la shell, neanche un minimo. Questo esula dai compiti del tutorial: tuttavia sarebbe bene che il tutorial almeno avvertisse che per programmare in Python occorre anche una minima competenza sulla shell)

Offline nuzzopippo

  • python neanderthalensis
  • ****
  • Post: 258
  • Punti reputazione: 0
    • Mostra profilo
Re:carattere $
« Risposta #4 il: Aprile 01, 2020, 19:05 »
Beh, @Ric, tutti si impara e win sembra fatto apposta per far dimenticare il DOS da cui deriva, molta gente utilizza windows per anni senza aver idea di cosa sia il prompt dei comandi (praticamente la totalità dei miei colleghi in ufficio), non parliamo, poi, di shell per altri s.o.

Una cosa che mi capita spesso di mettermi con tutta la buona volontà a studiarmi qualcosa, incepparmi su di un punto per poi scoprire che era spiegato in un punto letto in precedenza che mi era scivolato via senza lasciar traccia (in qualcuno dei miei post c'è anche traccia  :angry: )

Possibile che vi sia cenno nel tutorial in questione e lo OP non abbia rilevato il significato della "mezza riga" in mezzo alla marea di notizie nuove ... se interessato, imparerà.

Offline barbezuan

  • python habilis
  • **
  • Post: 60
  • Punti reputazione: 0
    • Mostra profilo
Re:carattere $
« Risposta #5 il: Aprile 01, 2020, 20:01 »
Il simbolo "$" di norma viene utilizzato quale prompt dei comandi nei sistemi unix-like, tipo linux, p.e., anche se non necessariamente dato che può essere "personalizzato, tipo il mio :
NzP:~$ python3 --version
Python 3.6.9
NzP:~$


equivale al "c:\>" della shell ms-dos (prompt dei comandi windows), non tenerlo in considerazione, è solo il punto di inserimento di un comando in una shell bash.

Quasi giusto, ovvero in una shell linux il simbolo "~" significa la directory home, il "NzP" è il nome della macchina.Mentre il "$" che la shell è in esecuzione come utente "normale" mentre se fosse "#" sarebbe come utente "root".
In una guida mettono il simbolo "$" per far eseguire quel cmando come utente normale e non root.

Offline nuzzopippo

  • python neanderthalensis
  • ****
  • Post: 258
  • Punti reputazione: 0
    • Mostra profilo
Re:carattere $
« Risposta #6 il: Aprile 01, 2020, 20:42 »
...
Quasi giusto, ovvero in una shell linux il simbolo...

Beh, @barbezuan, non mi son messo a spiegare i significati "convenzionali" del prompt linux, non ho ritenuto fosse il caso ... comunque, il mio prompt non segue la sintassi canonica, lo ho proprio "personalizzato" inserendo
PS1='\[\e[1;33m\]NzP\[\e[1;32m\]:~$\[\e[0m\] '

nel mio ".bashrc"

NzP non è il nome delle mie macchine, e la direttrice è omessa, ':~$' significa proprio quei tre caratteri, il mio sistema casalingo non ha utente root, solo sudoers. Sui miei server debian la storia è diversa.

In genere sono consapevole tanto della mia posizione nel filesystem (nel caso c'è sempre pwd) quanto del resto ;)
« Ultima modifica: Aprile 01, 2020, 20:47 da nuzzopippo »

Offline barbezuan

  • python habilis
  • **
  • Post: 60
  • Punti reputazione: 0
    • Mostra profilo
Re:carattere $
« Risposta #7 il: Aprile 02, 2020, 09:17 »
La richiesta dell'OP è il significato del simbolo "$".
Non credo che l'OP abbia molto interesse della configurazione della tua macchina, quindi il significato del "$" è eseguire il comando come utente.
Non ha assolutamente nulla a che fare con il percorso di win "c:\".
Il tuo sistema usa sudo, bene come ti si presenta con un"$ sudo -s" il prompt?
E quì possiamo chiudere che il discorso diventa sterile.

Offline eggpap

  • python unicellularis
  • *
  • Post: 6
  • Punti reputazione: 0
    • Mostra profilo
Re:carattere $
« Risposta #8 il: Maggio 03, 2020, 16:08 »
Va bene, ho capito e vi ringrazio, comunque i vostri pregiudizi nei miei confronti sono completamente sbagliati. Ho la bellezza di 69 anni e mi occupo di PC da quando si lavorava con i floppy da 5 e 8" e si parlava di CPM, Z80 ecc. e il DOS era il mio pane quotidiano. Quindi so esattamente cos'è una shell, un prompt ecc. ma non ho esperienza di Linux/Unix. Questa curiosità sul $ è nata per caso: seguendo un tutorial su Python dove, a un certo punto, è apparso all'improvviso dopo aver fatto, fin dall'inizio,  esercitazioni con la shell di Python in vsCode (>>> per intendersi).
Effettivamente sono stato un po' frettoloso a rivolgermi al forum perché bastava cercare sul web per trovare la risposta. La prossima volta cercherò di formulare domande un po' meno banali. Grazie di nuovo.

Offline RicPol

  • python sapiens sapiens
  • ******
  • Post: 3.062
  • Punti reputazione: 9
    • Mostra profilo
Re:carattere $
« Risposta #9 il: Maggio 08, 2020, 12:37 »
No anzi... per lo meno sono domande che mostrano che ti stai muovendo nella direzione giusta.
Comunque, un conto è la "shell del sistema operativo", ovvero per esempio Bash su Linux (che può avere il prompt "$"), e l'interprete dei comandi "cmd.exe" su Windows (che ha il prompt ">").
Un altro conto è "la shell di Python" (che ha il prompt ">>>"). La shell di Python è l'interprete Python eseguito in modalità interattiva. La shell di Python può essere ospitata nella console del sistema operativo, cosa che succede quando invochi "python" direttamente nella shell del sistema operativo. Oppure può essere ospitata in un ambiente diverso, come per esempio l'interfaccia grafica di IDLE, oppure la finestra di Visual Studio Code, o va a sapere.

Poi, per complicare un pochino ancora la vita, da qualche parte potresti vedere qualcuno che usa il prompt "%":  è una convenzione che significa "il prompt del tuo sistema operativo, quale che sia".

Offline eggpap

  • python unicellularis
  • *
  • Post: 6
  • Punti reputazione: 0
    • Mostra profilo
Re:carattere $ [Risolto]
« Risposta #10 il: Maggio 08, 2020, 15:03 »
Ti ringrazio infinitamente.