ich bin ein python-noob. Ich nutze Python3 und probiere immer mal mit charm und Ipython rum.
Nun habe ich mir gedacht ich probiere mal ein Script aus, welches ich in den Weiten des Internets gefunden habe, nachdem
ich mir schon ein wenig die Basics gab.
So jetzt ist mein Problem, dass es mir immer ein invalid syntax ausgibt, obwohl ich meines erachtens keinen drin habe.
Code: Alles auswählen
import argparse
from PIL import Image
from PIL.exifTags import TAGS
def getMetaData(imagename, out):
try:
metaData ={}
imgFile = image.open(imgname)
print('metadaten ...')
info = imgFile._getexif()
if info:
print('metadaten gefunden...')
for (tag, value) in info.items():
tagname = TAGS.get(tag, tag)
metaData[tagname] = value
if not out:
print(tagname, value)
if out:
print('ausgeben der Daten...')
with open(out, 'w') as f:
for (tagname, value) in metaData,items():
f.write(str(tagname+'\t'+\
str(value)+'\n')
except:
def main():
parser = argparse.ArgumentParser()
parser.add_argument('img', help='name of the file' )
parser.add_argument('--ouput','-o', help='dump data out the file')
args = parser.parse_args()
if agrs.img:
getMetaData(args.img, args.output)
else:
print(parser.usage
if_name_== '_main_':
main()
def Main(): line 26
^
SyntaxError: invalid syntax
Process finished with exit code 1" ausgegeben. Ich hab auch schon sämtliche Variationen mit und ohne Klammer; : etc. ausprobiert.
Kann mir wer einen Hinweis geben?