Port.forumgreek.com
Θέλετε να αντιδράσετε στο μήνυμα; Φτιάξτε έναν λογαριασμό και συνδεθείτε για να συνεχίσετε.

Εισαγωγή Python στον πίνακα βάσης δεδομένων

Επισκόπηση προηγούμενης Θ.Ενότητας Επισκόπηση επόμενης Θ.Ενότητας Πήγαινε κάτω

Peterkumar
Peterkumar
Αριθμός μηνυμάτων : 9
Πόντοι : 17
Ημερομηνία εγγραφής : 11/07/2022
Τόπος : India

ΔημοσίευσηPeterkumar Πεμ Δεκ 01, 2022 10:11 am

Είμαι αρχάριος στην Python και εργάζομαι σε ένα έργο όπου πρέπει να κατηγοριοποιήσω τα tweets. Έχω δημιουργήσει έναν πίνακα tweet στη βάση δεδομένων MySQL με τα ακόλουθα χαρακτηριστικά: (αναγνωριστικό tweet, χρήστης ταυτότητας, κείμενο, τοποθεσία tweet, δημιουργία στο, οθόνη ονόματος, όνομα κατηγορίας) που θα εισαχθεί από τις πληροφορίες σε κάθε tweet που σχετίζεται με αυτά .
Λάθος:
Κώδικας:
 line 43, in <module>
    data['user_screen_name'],data['cat'])
KeyError: 'cat'
Τα δεδομένα['cat'] έχουν ήδη δηλωθεί σε άλλο πρόγραμμα που κάνει κατηγοριοποίηση στον ίδιο κατάλογο.
Κώδικας:
import mysql.connector
import json
# create the key

mydb = mysql.connector.connect(host='localhost', port='3306', user='root', password='nihad147', database='tweets')
mycursor = mydb.cursor()

sql_tweet = """INSERT INTO tweet (  tweet_id,
                                    id_user,
                                    text,
                                    tweet_location,
                                    created_at,
                                    name_screen,
                                    categorie_name,
                                    )
                                    VALUES (%s,%s,%s,%s,%s,%s,%s)"""
c = 0
for line in myJsonFile:
    c = c + 1
    print("tweet number ", c, " is uploading to the server")
    data = json.loads(line)
    # insert into tweet



    val_tweet = (
        data['tweet_id'], data['user_id_str'], data['raw_text'], data['location']['address']['city'], data['date'],
        data['user_screen_name'],data['cat'])
    print('nihad')
    mycursor.execute(sql_tweet, val_tweet)

    mydb.commit()
Είναι απαραίτητη η σύνδεση των δύο προγραμμάτων ή όχι; Έχω διαβάσει στο Διαδίκτυο από διάφορες πηγές (νέου Θέματος) που πρότειναν τη χρήση από data.get("date", None) αντί για data["date"] αυτός ο κωδικός επιστρέφει τιμή None εάν δεν υπάρχει το κλειδί ημερομηνίας αντί να αυξήσει λάθος. Αυτό είναι σωστό? Οποιαδήποτε βοήθεια θα εκτιμηθεί ιδιαίτερα.

__________________
Hi, I am Peter and I am currently learning programming languages. I found this forum in hopes of learning something valuable in programming.

Αρέσει στον χρήστη Port Admin

Επισκόπηση προηγούμενης Θ.Ενότητας Επισκόπηση επόμενης Θ.Ενότητας Επιστροφή στην κορυφή

Δημιουργήστε έναν λογαριασμό ή συνδεθείτε για να απαντήσετε

Προκειμένου να απαντήσετε πρέπει να είστε μέλος.

Δημιουργία Λογαριασμού

Ενταχθείτε στην κοινότητά μας δημιουργώντας έναν λογαριασμό. Είναι πανεύκολο!


Δημιουργία ενός νέου Λογαριασμού

Σύνδεση

Έχετε ήδη έναν λογαριασμό; Κανένα πρόβλημα, συνδεθείτε εδώ.


Σύνδεση

 
Δικαιώματα σας στην κατηγορία αυτή
Δεν μπορείτε να απαντήσετε στα Θέματα αυτής της Δ.Συζήτησης