[Risolto]Aiuto per semplice script python

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
Avatar utente
michele_martinelli
Prode Principiante
Messaggi: 39
Iscrizione: domenica 3 gennaio 2021, 18:08
Desktop: Ubuntu desktop, Mate, Kde
Distribuzione: Ubuntu 20.10, Debian 10, OpenSuse T
Sesso: Maschile

[Risolto]Aiuto per semplice script python

Messaggio da michele_martinelli »

Ciao a tutti, oggi stavo facendo un piccolo script python quando ad un certo punto mi sono bloccato. Ho provato a cercare su internet ma non ho trovato niente. Mi servirebbe l'equivalente dell'asterisco degli script bash in python. Esempio:

Codice: Seleziona tutto

comand = input("Enter the comand: ")
if comand == "cd *":
    print("Hello")
Quindi ogni volta che viene inserito "cd " con un argomento come "cd /home/", "cd Scaricati"... stampare "Hello"
Cosa dovrei fare o usare per sostituire quell'asterisco?
Ultima modifica di michele_martinelli il mercoledì 14 aprile 2021, 18:15, modificato 1 volta in totale.
Avatar utente
UbuNuovo
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 4433
Iscrizione: sabato 12 dicembre 2009, 20:58
Desktop: Mate
Distribuzione: Ubuntu Mate 22.04.1 LTS
Sesso: Maschile
Contatti:

Re: Aiuto per semplice script python

Messaggio da UbuNuovo »

Credo che tu debba usare le regex, non credo che funzioni il globbing, ma aspetta qualcuno che conosce python, io non ne so nulla.

Codice: Seleziona tutto

import re
comand = input("Enter the comand: ")
if re.match(r"cd .*", comand):
    print("Hello")
Salva l'Ucraina! 🇺🇦
Avatar utente
michele_martinelli
Prode Principiante
Messaggi: 39
Iscrizione: domenica 3 gennaio 2021, 18:08
Desktop: Ubuntu desktop, Mate, Kde
Distribuzione: Ubuntu 20.10, Debian 10, OpenSuse T
Sesso: Maschile

Re: Aiuto per semplice script python

Messaggio da michele_martinelli »

Grazieeee ha funzionato! :birra:
Avatar utente
nuzzopippo
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1624
Iscrizione: giovedì 12 ottobre 2006, 11:34

Re: [Risolto]Aiuto per semplice script python

Messaggio da nuzzopippo »

A dire il vero, personalmente, non ho capito dove fosse il problema :

Codice: Seleziona tutto

Python 3.8.5 (default, Jan 27 2021, 15:41:15) 
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license()" for more information.
>>> command = input('Enter the command: ')
Enter the command: cd *
>>> if command == 'cd *':
	print('Hello')
else:
	print('No Hello')

	
Hello
>>> 
Fatti non foste a viver come bruti ...
Avatar utente
UbuNuovo
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 4433
Iscrizione: sabato 12 dicembre 2009, 20:58
Desktop: Mate
Distribuzione: Ubuntu Mate 22.04.1 LTS
Sesso: Maschile
Contatti:

Re: [Risolto]Aiuto per semplice script python

Messaggio da UbuNuovo »

Voleva usare l'asterisco per il globbing.
Io non ricordo nulla di python, e ho consigliato le regex.
Salva l'Ucraina! 🇺🇦
Avatar utente
nuzzopippo
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1624
Iscrizione: giovedì 12 ottobre 2006, 11:34

Re: [Risolto]Aiuto per semplice script python

Messaggio da nuzzopippo »

UbuNuovo ha scritto:
giovedì 15 aprile 2021, 13:05
Voleva usare l'asterisco per il globbing.
Tanto per cambiare, non l'avevo compreso, comunque :

Codice: Seleziona tutto

>>> command = input('Enter the command: ')
Enter the command: cd ~/
>>> if command[:3] == 'cd ':
	print('Hello')
else:
	print('No Hello')

	
Hello
>>> command = input('Enter the command: ')
Enter the command: ls Documenti
>>> if command[:3] == 'cd ':
	print('Hello')
else:
	print('No Hello')

	
No Hello
>>> 
ci sarebbe, poi, "in". Certo le regex sono molto più "elastiche
Fatti non foste a viver come bruti ...
Avatar utente
UbuNuovo
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 4433
Iscrizione: sabato 12 dicembre 2009, 20:58
Desktop: Mate
Distribuzione: Ubuntu Mate 22.04.1 LTS
Sesso: Maschile
Contatti:

Re: [Risolto]Aiuto per semplice script python

Messaggio da UbuNuovo »

Codice: Seleziona tutto

if command[:3] == 'cd ':
Giusto, nel suo caso può basarsi sul range di caratteri, è sicuramente più semplice.
Salva l'Ucraina! 🇺🇦
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 12 ospiti