Do you need help?

Notice Board

Per partecipare al corso di Fondamenti di programmazione 2021-22 loggatevi e attivatelo nella vostra pagina dei corsi preferiti. A quel punto il corso appare nel menù personale cliccando sul proprio avatar. Per i materiali degli anni precedenti seguite lo stesso metodo.

To join the Programming/Lab 2021-22 course, log-on and select it on the my courses page. It will appear on the personal menu of your avatar. For earlier years use the same method.

VIDEOLEZIONI DEL CORSO DI FONDAMENTI DI PROGRAMMAZIONE AA20-21

PROGRAMMING COURSE VIDEOCONFERENCES AY20-21

Sintassi: ! whoami

R
Raffaele (3850 points)
11 24 48
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!
646 views
closed

2 Answers

Best answer
andrea.sterbini (173640 points)
516 941 1795
by (174k 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)
11 24 48
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 (173640 points)
516 941 1795
by (174k 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
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 (173640 points)
516 941 1795
by (174k points)

Mi ero dimenticato almeno un laugh

C
ColellaV (1040 points)
2 3 9
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)
11 24 48
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..