Please ignore secret bonuses. Secret tests do NOT award bonus. Max hw grade is 30+2 bonus efficiency

Do you need help?

Sintassi: ! whoami

R
Raffaele (3850 points)
16 27 49
in Programmare in Python by (3.9k points)
recategorized by
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!
834 views
closed

2 Answers

Best answer
andrea.sterbini (207940 points)
756 1270 2377
by (208k points)
selected by
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)
16 27 49
by (3.9k 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 (207940 points)
756 1270 2377
by (208k 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)
16 27 49
by (3.9k 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 (207940 points)
756 1270 2377
by (208k points)

Mi ero dimenticato almeno un laugh

C
ColellaV (1040 points)
2 3 10
by (1.0k 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)
16 27 49
by (3.9k 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..