Ich bin so ziemlich frisch in der welt von programierer und ich lese gerade das buch : "A byte of Python" und ich habe da mal so eine frage!
warum musst man manchmal #!/usr/bin/python oder #!/usr/python oder manchmal auch nix eingeben und was hat es zu bedeuten?!
danke im vorraus
warum ist es so???
- Rebecca
- User
- Beiträge: 1662
- Registriert: Freitag 3. Februar 2006, 12:28
- Wohnort: DN, Heimat: HB
- Kontaktdaten:
Diese Zeile nennt sich shebang und sagt einem Linux-System, wo es den Python-Interpreter finden kann. Fuehrst du ein Programm in der Kommandozeile so aus:
dann wird die besagte erste Zeile von Linux gelesen und das dort angegebene Programm (/usr/bin/python) mit meinprogramm.py als Argument gestartet. Das ist also so als wurdest du direkt
eingeben, in diesem Fall wird die Shebang nicht benoetigt.
Windows braucht die Shebang nicht, es nimmt stattdessen die Dateiendung als Erkennungsmerkmal her. Schaden tut die Shebang dort aber nicht.
Code: Alles auswählen
meinprogramm.py
Code: Alles auswählen
/usr/bin/python meinprogramm.py
Windows braucht die Shebang nicht, es nimmt stattdessen die Dateiendung als Erkennungsmerkmal her. Schaden tut die Shebang dort aber nicht.
Offizielles Python-Tutorial (Deutsche Version)
Urheberrecht, Datenschutz, Informationsfreiheit: Piratenpartei
Urheberrecht, Datenschutz, Informationsfreiheit: Piratenpartei
Moin,
001 binär ist 1. 111 binär ist 7.
Kannst ja mal in der Wikipedia unter "Dualsystem" nachschauen.
Gruß,
Manuel
& und | sind Binär-Operatoren. 5 in Binär-Notation ist 101, 3 ist 011. Jetzt passiert folgendes:Blade1488 hat geschrieben:Danke!! jetzt weiß ich bescheid!!! jetzt muss ich nur noch damit klarkommen warum zb. 5 & 3 1 ergibt
oder 5 | 3 7 ergibt usw.... ^^
Code: Alles auswählen
101
& 011
-----
001
101
| 011
-----
111
Kannst ja mal in der Wikipedia unter "Dualsystem" nachschauen.
Gruß,
Manuel
Nebenbei orientieren sich manche Editoren auch am Shebang, wenn sie die Sprache einer Datei herausfinden müssen. Mithilfe des Shebands highlighted emacs auch Python-Dateien ohne Endung korrektRebecca hat geschrieben:Diese Zeile nennt sich shebang und sagt einem Linux-System, wo es den Python-Interpreter finden kann. Fuehrst du ein Programm in der Kommandozeile so aus:dann wird die besagte erste Zeile von Linux gelesen und das dort angegebene Programm (/usr/bin/python) mit meinprogramm.py als Argument gestartet. Das ist also so als wurdest du direktCode: Alles auswählen
meinprogramm.py
eingeben, in diesem Fall wird die Shebang nicht benoetigt.Code: Alles auswählen
/usr/bin/python meinprogramm.py
Windows braucht die Shebang nicht, es nimmt stattdessen die Dateiendung als Erkennungsmerkmal her. Schaden tut die Shebang dort aber nicht.