Sintassi: ! whoami

R
Raffaele (3850 points)
11 24 48
asked Nov 21, 2020 in Programmare in Python by Raffaele (3,850 points)
recategorized Nov 23, 2020 by andrea.sterbini
Si può usare la seguente sintassi negli homework?

! whoami

Se fosse possibile, potrei avere informazioni aggiutive sulla macchina sulla quale sono effettuati i test? Nel caso sapere anche quali software sono installati sarebbe ottimo!
641 views

2 Answers

Best answer
andrea.sterbini (172780 points)
513 935 1789
answered Nov 21, 2020 by andrea.sterbini (172,780 points)
selected Nov 21, 2020 by Raffaele
quella sintassi si può usare in console

Per fare le stesse cose da programma devi importare la libreria os o sys

Ma è proibito (e a che ti serve per risolvere l'esercizio sapere informazioni sul sistema?)
R
Raffaele (3850 points)
11 24 48
commented Nov 21, 2020 by Raffaele (3,850 points)

Non mi risulta che c'è bisogno di fare un import esplicito in realtà. Questo è il motivo per cui mi era sorto questo dubbio.. Poi in realtà questo pomeriggio provandoci mi sono accorto che su i test è cosiderato come se venisse fatto un import.. Quindi l'ho cosiderato come se fosse un import implicito.

Ma in realtà non serve a niente per risolvere gli HW solo mi sarei divertito a mischiare i linguaggi, accedere da console a php o richiamare nuovamente python oppure chiamare la powershell..

Sintassi tipo 

php -r 'codice'
python -c 'codice'
cmd /c

Per divertimento principalmente.. 

andrea.sterbini (172780 points)
513 935 1789
commented Nov 23, 2020 by andrea.sterbini (172,780 points)

Cioè tu vorresti rendermi la vita impossibile? angryangryangryangryangryangryangryangry

Ti rendi conto che le cose funzionano solo se nessuno si mette a cercare di rompere il giocattolo?

Se becco qualcuno che prova a fare casino non gli faccio passare nessun homework da qui a fra 5 anni e va fuori corso finchè non si sposa. angryangryangryangryangryangryangryangryangry

R
Raffaele (3850 points)
11 24 48
commented Nov 23, 2020 by Raffaele (3,850 points)
La mia etica mi impedirebbe di fare certe cose.

Mi perdoni per la domanda non pertinente al corso di studio, non si verificherà più!

Non era mia intenzione farla innervosire, mi scusi ancora.
andrea.sterbini (172780 points)
513 935 1789
commented Nov 24, 2020 by andrea.sterbini (172,780 points)

Mi ero dimenticato almeno un laugh

C
ColellaV (1040 points)
2 3 9
answered Nov 21, 2020 by ColellaV (1,040 points)
Il punto esclamativo passa il comando alla shell sottostante, il che sono abbastanza sicuro non sia consentito.

Immagino che la VM giri una qualche distribuzione di Linux, ma l'idea è che i nostri algoritmi devono funzionare indifferentemente dal sistema operativo
R
Raffaele (3850 points)
11 24 48
commented Nov 21, 2020 by Raffaele (3,850 points)
Se l'unico problema fosse che il codice deve rimanere multiplatform basterebbe leggere prima il tipo di OS e poi fare un if else per decidere che comando eseguire.. Tanto voglio dire non è che si può fare tanto dal prompt.. Però magari per fare una cosa alternativa; anziché leggere un file con la sintassi open(), si potrebbe fare un bel cat o un classico type...

Poi comunque mi è venuto il dubbio perché il professore a lezione ci ha fatto vedere proprio questa sintassi..