Hallo,
folgendes. Ich versuche gerade in Python 3.5.1 eine Textdatei mit Kunden
User ID's zu importieren und diese anschließend Kunde für Kunde zu
bearbeiten/analysieren.
Erstmal das ganze Script hierzu:
1 | import codecs
|
2 | import pymysql
|
3 | from lib2to3.btm_utils import tokens
|
4 | from tkinter.filedialog import askopenfilename
|
5 | from tkinter import Tk
|
6 | root = Tk()
|
7 | root.withdraw()
|
8 |
|
9 | name = askopenfilename(filetypes =(("Import File", "*.txt"),("All Files","*.*")),
|
10 | title = ""
|
11 | )
|
12 | f = codecs.open(name, encoding='utf-8')
|
13 |
|
14 | file_names = []
|
15 | for uid in f:
|
16 | uid = uid.strip()
|
17 | if ',' in uid:
|
18 | for f in uid.split(','):
|
19 | file_names.append(f)
|
20 | else:
|
21 | file_names.append(uid)
|
22 | count = 0
|
23 | for uid in file_names:
|
24 | print(uid)
|
25 | print("open MysQL")
|
26 | db = pymysql.connect(---My Database login---)
|
27 |
|
28 | cursor = db.cursor()
|
29 |
|
30 | print("start Query")
|
31 | cursor.execute(---My Databse Query---)
|
32 |
|
33 | data = cursor.fetchall()
|
34 | for row in data:
|
35 | result1= row[0]
|
36 | result2 = row[1]
|
37 | result3 = row[2]
|
38 | # and some more results
|
39 | print("close MYSQL")
|
40 | db.close()
|
41 | print (result1, result2, result3)
|
42 |
|
43 | #do something with MySQL result
|
44 |
|
45 | count += 1
|
46 |
|
47 | print ("end of file")
|
Nach dem Import der Textdatei steht eine printausgabe zur Überprüfung,
hier werden auch immer die richtigen ID's angezeigt.
Etwas weiter unten eine weitere Überprüfung
1 | print (result1, result2, result3)
|
Hier werden mir nur noch die Werte aus der ersten ID aus der
importierten Liste angezeigt.
Ich komme gerade nicht dahinter wo ich den Fehler eingebaut habe.
Wäre nett, wenn mir jemand das kurz zeigen könnte was ich falsch mache.