właśnie to takie trochę dziwne jest co robię wiem, ale wiesz muszę wpisać te dane co pobieram do bazy danych. Żeby dobrze było mi je przypisać to chciałbym żeby każdy wynik jaki powstaje był dostępny pod zmienną. Po prostu mówiąc wpisuje print(a) wyskakuje mi NVIDIA GeForce GTX 1050 Ti wpisuje print(b) wyskakuje Intel(R) HD Graphics 630, bo teraz mam takie coś ze robię a = gpu.name print(a) wyskakują mi obydwie karty, i nie mam jak się odwołać do każdej z osobna, tak żeby można by było jeden wynik wrzucić do jednej kolumny bazy, łatwiej nie potrafię tego opisać chyba
no przecież printujesz w pętli do stdout kolejno nazwy tych kart, niby jak chcesz je mieć osobno, kiedy wrzucasz je do jednego wora? o.O
Jak chcesz mieć je wszystkie wrzucone do bazy, to kleisz sobie albo jakiś prepared statement którym wrzucisz sobie te nazwy wszystkie naraz (jak Ci się chce robić bulk insert), albo każdy z osobna (jak chcesz kiedyś się potknąć na strzelaniu zapytaniami do bazy jak z karabinu) albo robisz to samo tylko używając jakiegoś SQLAlchemy czy innego cudawianka do gadania z bazą bez ręcznego rzezania SQLi.
W bazie robisz sobie tabelkę z kluczem który będzie sobie miał jakiś autoincrement i masz w pompce tworzenie jakichś dziwnych indeksów w kodzie i wrzucania ich do osobnych zmiennych... zresztą jak niby miałbyś dynamicznie tworzyć nowe zmienne na każdą kolejną kartę, czy tam indeks, czy cokolwiek?
Nie da się napisać sensownego kodu, który przejedzie pętlą po czymś, po czym dynamicznie stworzy zmienne, do których potem będziesz się mógł odwołać np. masz 3 karty graficzne i powstaną Ci zmienne zmienna1, zmienna2, zmienna3
. Na okrętkę byś to zrobił jakimś eval
, ale stanowczo odradzam.
Weź użyj jak człowiek jakiejś listy, tupla, słownika, czegokolwiek i wrzuć sobie tam te nazwy do kupy, a potem przerzuć do bazy. Albo od razu przerzuć do bazy, ganz egal.
BTW. Jak chcesz zrobić tak, żeby każdą kartę wrzucać do osobnej kolumny - to też raczej kiepski pomysł. Co, jeśli odpalisz kiedyś skrypt na stacji mającej 4 GPU + integrę, a Ty przewidzisz miejsce tylko na 3? Jak zdecydujesz o kolejności umieszczania? Lepiej porób sobie tabele pomocnicze np. osobną na komputery, osobną na karty graficzne, i jeszcze jedną np. złączeniową, która będzie trzymać informacje w jakim komputerze są jakie karty. Ułatwi Ci to życie, jeśli chcesz zrobić to, co myślę, a przy okazji postawisz pierwsze kroki w normalizacji :P