Suche

 

Aktuelle Beiträge

Rage against
Da ist aber jemand ziemlich in Rage geraten ;-) Aber...
Dude (anonym) - 8. Okt, 14:01
Update: Citrix on Unix...
Okay, my tests with w9wm and with lwm both failed....
cptsalek - 8. Okt, 10:11
Winke winke, Demokratie!
Da haben also heute SPD und CDU und Hosen runter gelassen,...
cptsalek - 8. Okt, 00:11
Working with Citrix in...
I have the comfort of working in a Unix Environment,...
cptsalek - 7. Okt, 16:04
U60: CPUs defekt
Habt Ihr Euch schonmal an einem Problem scheinbar die...
cptsalek - 1. Okt, 18:45

Credits

Knallgrau New Media Solutions - Web Agentur für neue Medien

powered by Antville powered by Helma


Creative Commons License

xml version of this page
xml version of this page (summary)
xml version of this page (with comments)

twoday.net AGB

Archiv

Mai 2006
Mo
Di
Mi
Do
Fr
Sa
So
 1 
 2 
 3 
 4 
 5 
 6 
 7 
 8 
 9 
13
14
20
21
22
23
25
27
28
29
31
 
 
 
 
 

Status

Online seit 1039 Tagen
Zuletzt aktualisiert: 8. Okt, 14:01

Counter & Co.

Egoload - Verträumter Idealist
Mein
Koordinaten auf der EgoMap:  93,2
100% Heidnisch

Locations of visitors to this page

Verarbeitung von Argumenten

Die Übergabe von Argumenten und Parametern in Programmen ist eine nicht unwichtige Angelegenheit. In der Shellprogrammierung liegen die Argumente in $0, $1, $2... $*, die meisten Programmiersprachen bieten ein Array ARGV oder so ähnlich an (Perl, C...).
Python macht das ähnlich:

#!/usr/bin/env python

import sys

print "My Filename: ",sys.argv[0]
print "No. of args: ",len(sys.argv)-1
print "Arguments  : ",sys.argv[1:]

if len(sys.argv)-1 >= 1:
   print "Processing arguments..."
   for x in range(1,len(sys.argv)):
       print "Argument ",x,": ",sys.argv[x]
else:
   print "Nothing to do."
In Python wird das Tupel argv vom Modul sys zur Verfügung gestellt, deshalb sys.argv. Wie unter Unix üblich (sofern man unter Unix programmiert), steht in argv[0] der Filename drin, mit dem das Programm aufgerufen wurde, oder der entsprechende Parameter, wenn man eben kein python-Script vorliegen hatte.
Die Konstruktion weiter unten gibt einfach nochmal alle Argumente der Reihe nach aus, sofern mehr als ein Argument übergeben wurde.
Wird das Script aufgerufen, sieht das z.B. so aus:

$ ./03_argv.py dies ist einer dieser typischen tests.
My Filename:  ./03_argv.py
No. of args:  6
Arguments  :  ['dies', 'ist', 'einer', 'dieser', 'typischen', 'tests.']
Processing arguments...
Argument  1 :  dies
Argument  2 :  ist
Argument  3 :  einer
Argument  4 :  dieser
Argument  5 :  typischen
Argument  6 :  tests.
Hm, if, range() und for folgen im nächsten Beitrag.

Trackback URL:
http://cptsalek.twoday.net/stories/2015243/modTrackback


...wenn man trotzdem lacht
Atari Mega ST
Auf Arbeit
Bloggen
Bookmarks & Links
BSD
Bundeswehr
CCC07
Computing
Datenschutz
Fundsachen
G8
Garten
Gentechnik
Glaube
HartzIV
... weitere
Profil
Abmelden
Weblog abonnieren