- Az NVIDIA szerint a partnereik prémium AI PC-ket kínálnak
- Két Zen 5-ös dizájnjának mintáit is szállítja már az AMD
- A Colorful "fagyosan kompakt" alkatrészekkel megy elébe a nyárnak
- A Keychron ismét egy űr betöltését vállalta magára az egerek szegmensében
- Az átlagnál vaskosabb ventilátorok kandikáltak ki a Corsair vitorlája mögül
- Milyen billentyűzetet vegyek?
- 3D nyomtatás
- Kihívás a középkategóriában: teszten a Radeon RX 7600 XT
- NVIDIA GeForce RTX 4080 /4080S / 4090 (AD103 / 102)
- Fujifilm X
- OLED TV topic
- NVIDIA GeForce RTX 3080 / 3090 / Ti (GA102)
- Bambu Lab X1/X1C, P1P-P1S és A1 mini tulajok
- Raspberry Pi
- AMD vs. INTEL vs. NVIDIA
Hirdetés
-
Két Zen 5-ös dizájnjának mintáit is szállítja már az AMD
ph A szerverpiacra szánt Turin platform, illetve a mobil szintre nevező Strix Point érhető el a főbb partnerek számára.
-
Eleglide C1 - a középérték
ma Szintet lépett az Eleglide, az egyébként egész korrekt M2 után a C1 sokkal komfortosabb közlekedésre alkalmas.
-
A legtöbb amerikai szerint a TikTok egy őket befolyásoló eszköz
it Egy felmérés szerint a legtöbb amerikai osztja azon véleményt, hogy a TikTok egy őket befolyásoló eszköz.
Új hozzászólás Aktív témák
-
sztanozs
veterán
válasz adam0913 #1100 üzenetére
3-as verziótól a print nem utasítás, hanme függvény (kell zárójel az argumentumok köré):
print('{0}, {1}'.format(inmate['name'], inmate['age']))
[ Szerkesztve ]
JOGI NYILATKOZAT: A bejegyzéseim és hozzászólásaim a személyes véleményemet tükrözik; ezek nem tekinthetők a munkáltatóm hivatalos állásfoglalásának...
-
-
adam0913
tag
Erről a weboldalról szeretném kigyűjteni ezt a részét Python segítségével, amit aztán excelbe/sql-be továbbitok.
<tbody>
<tr>
<td class="valute"><b>CHF</b></td>
<td class="valutename">svájci frank</td>
<td class="unit">1</td>
<td class="value">284,38</td>
</tr>
<tr>
<td class="valute"><b>EUR</b></td>
<td class="valutename">euro</td>
<td class="unit">1</td>
<td class="value">308,54</td>
</tr>
<tr>
<td class="valute"><b>USD</b></td>
<td class="valutename">USA dollár</td>
<td class="unit">1</td>
<td class="value">273,94</td>
</tr>
</tbody>A következő error hibaüzenetet kapom: "There's an error in your program: unindent does not match any outer indentation level"
Mit rontottam el a kódban? Hogy tudom elérni hogy ezeket az értékeket szedjem ki ténylegesen?
A kódom a következő:import csv
import requests
from BeautifulSoup import BeautifulSoup
url = 'https://www.mnb.hu/arfolyamok'
response = requests.get(url)
html = response.content
soup = BeautifulSoup(html)
table = soup.find('tbody', attrs={'class': 'stripe'})
table = str(soup)
table = table.split("<tbody>")
list_of_rows = []
for row in table[1].findAll('tr')[1:]:
list_of_cells = []
for cell in row.findAll('td'):
text = cell.text.replace(' ', '')
list_of_cells.append(text)
list_of_rows.append(list_of_cells)
print list_of_rows
outfile = open("./inmates.csv", "wb")
writer = csv.writer(outfile)
writer.writerow(["Pénznem", "Devizanév", "Egység", "Forintban kifejezett érték"])
writer.writerows(list_of_rows)[ Szerkesztve ]
-
adam0913
tag
-
sonar
addikt
-
Flitzhugh
újonc
Sziasztok!
Teljesen kezdő vagyok, most kezdtem le tanulni a Python nyelvet. A scripteket eltudom menteni .py fájlként, viszont megnyitni őket sehogy se tudom, csak felugrik egy pillanatra az ablak és el is tűnik. Mit tudnék csinálni?Leopold FC750R, Kailh Cream w 205g0, Durock Plate Mount stabs, GMK Botanical
-
adam0913
tag
Kicsit más irányba mentem el, és egyszerűsítettem :
import urllib2
from bs4 import BeautifulSoup
import csv
import os
out=open("proba.csv","rb")
data=csv.reader(out)
def make_soup(url):
thepage = urllib2.urlopen(url)
soupdata = BeautifulSoup(thepage, "html.parser")
return soupdata
maindatatable=""
soup = make_soup("https://www.mnb.hu/arfolyamok")
for record in soup.findAll('tr'):
datatable=""
for data in record.findAll('td'):
datatable=datatable+","+data.text
maindatatable = maindatatable + "\n" + datatable[1:]
header="Penznem,Devizanev,Egyseg,Penznem_forintban"
print maindatatable
file = open(os.path.expanduser("proba.csv"),"wb")
file.write(bytes(header, encoding="ascii", errors="ignore"))
file.write(bytes(maindatatable, encoding="ascii", errors="ignore"))Viszont ezt a hibaüzenetet adja vissza : "Traceback (most recent call last):
File "C:/Python27/megoldas3.py", line 27, in <module>
file.write(bytes(header, encoding="ascii", errors="ignore"))
TypeError: str() takes at most 1 argument (3 given)"Gondolom az utolsó soroknál lehet valami probléma, amikor csv-be szeretném kimenteni, mert ha printelem a maindata-t nagyon szépen kiadja azokat az adatokat, amikre szükségem van. Mit ronthattam el vele?
[ Szerkesztve ]
-
sonar
addikt
válasz Flitzhugh #1110 üzenetére
Tedd a végére:
raw_input("Program vege")
és akkor látod, hogy mit csinált.
Illetve mivel ezek alapvetően terminál/parancssorban futnak ezért próbáld meg, hogy nyitsz egy CMD-t (windows) vagy egy terminált (linux) és onnan futtatod.A tudást mástól kapjuk, a siker a mi tehetségünk - Remember: Your life – Your choices!
-
nagyúr
válasz Flitzhugh #1116 üzenetére
python elérési\út\valami.py
célszerű ugyanabban a könyvtárban kiadni, és akkor egyszerűen
python valami.py
Tudod, mit jelent az, hogy nemezis? Az érintett, erősebb fél kinyilatkoztatása a méltó büntetés mértékét illetően. Az érintett fél jelen esetben egy szadista állat... én.
-
sonar
addikt
Egy láma kérdés
A Vagy operátor hogy csinál ebből a két számból 30-at?>>> print(10|20)
30Nézem a dokumentációt, de ez vhogy nem jön össze most.
A tudást mástól kapjuk, a siker a mi tehetségünk - Remember: Your life – Your choices!
-
EQMontoya
veterán
Az egy bitenkénti vagy.
20: 10100 (16 + 4)
10: 01010 (8 + 2)
10|20: 11110 (16+8+4+2 -> 30)Tehát ebben az esetben a bitenkénti vagyolás a kettő összege lesz.
Ha nem bitenkénti, hanem logikai vagy operátort szeretnél, arra az or kulcsszó való.
[ Szerkesztve ]
Same rules apply!
-
-
sonar
addikt
Köszönöm mindkettőtöknek, az éjjel magamtól is megvilágosodtam. Csak tegnap vhogy nem esett le.
A tudást mástól kapjuk, a siker a mi tehetségünk - Remember: Your life – Your choices!
-
cadtamas
tag
Ha megengeditek megosztom néhány gondolatom, illetve tapasztalatom a python tanulással kapcsolatban.
Hosszas hezitálás után, valamikor tavaly Októberben vágtam neki a dolognak.
Tabula rasa, vagyis semmilyen előképzettségem nem volt.
Úgy gondoltam és gondolom a mai napig, hogy a jövőben egy programozási nyelv ismerete annyira elvárt lesz, mint manapság egy idegen nyelv ismerete.
Hosszú távú célom, hogy saját játékokat, alkalmazásokat, illetve a Revit tervezőszoftverhez Add-in-eket fejleszthessek. (Azt a mai napig nem tudom, hogy milyen programnyelven kell csinálni, de attól még messze vagyok.)
Sajnos nem sok időt tudok a tanulásra áldozni (átlag napi fél, maximum másfél órát), és talán lassan is haladok, de legalább van időm újra és újra átismételni a nehezebben érthető dolgokat.
Gerard Swinnen-Tanuljunk meg programozni Python nyelven című könyve volt, amivel belevágtam a dologba. Igaz, hogy pyhon 2.7-hez íródott, de egyrészt nincs nagy különbség a 3-as verzióhoz képest, másrészt menet közben automatikusan megtanultam, hogy hol érdemes válaszok után kutakodnom. (Elsősorban itt a fórumon. )
Visszatérve a könyvre. Nagyon jól összeszedett, sok példával illusztrált, még több házi feladattal ellátott és Magyar nyelvű! Ami azért fontos, mert bár azt hittem tudok angolul, legalábbis megértem, amit mondanak nekem, de voltak fogalmak, amik elolvastam az angol nyelvű documentation-ben és csak pislogtam, mint pocok a lisztben, hogy MI?!?! A kötőszavakon kívül nem értettem meg semmit. Ne felejtsük, hogy olyan matematikai nyelvről beszélünk, ahol egyetlen kötőszó megváltoztathatja az egész mondat jelentését. Szóval, sokat segített a magyar nyelvű magyarázat.
Aztán eljutottam az objektumokig és lement a függöny. Értettem, hogy gőzgép, de fogalmam se volt mi hajcsa.
Gondoltam, biztos azért, mert egy 10 éves tankönyvből tanulok és más forrásból talán könnyebb lesz felfognom, úgyhogy megvettem az Udemy- n a legnépszerűbb pythonos zero-to-hero kurzust, hogy némi friss tudáshoz jussak. Még nem járok a kurzus végén, de ha ezzel kezdtem volna a tanulást, valószínűleg már rég feladtam volna.
Nagyon jó az anyag, az oktató is ügyesen magyaráz, de a Swinnen-féle előképzettség nélkül az első házi feladatnál úgy éreztem volna, hogy na "Itt kapjátok be a bokámat!". Nagyjából az van, hogy belök a csávó a mély vízbe azzal a felkiáltással, hogy írj egy Tic-tac-toe játékot. Ha valamit nem tudsz, olvasd el a hivatalos documentation-t. És igaz, hogy van mentőöv, de az nagyjából felér egy cheat kóddal, mert lemásolhatod a megoldást. Na bamm. A csávónál az a zero, aki pszeudo-nyelven tud írni programot és csak a python nyelvi sajátosságokat kell megtanítani neki. A helyzet fokozódott mikorra elértünk a objektum orientált programozáshoz, kaptam némi képet az alapokról, aztán írni kellett egy blackjack játékot. Sikerült megszülnöm (kb. nettó 15-20 óra alatt), de nem a kurzusnak köszönhetően. Ha valakit érdekel itt megtalálja (szívesen fogadom a kritikát).
Nagyjából itt járok most.
Szóval, aki most vág bele, ne aggódjon. Csökevényes angol tudással és a közepestől gyengébb matematikai alapokkal is sikerült elindulni, csak kitartás és elszántság kell. (meg némi fórumos hátszél. -
adam0913
tag
Sziasztok!
A következő kódot, hogyan tudom átalakítani úgy, hogy "," mentén elválasztva írja ki a sorokat az excelbe, és ne összefüggően (összesen 4 oszlopról van szó), illetve az utolsó 2 érték az egy szám, ami szintén ","-vel van elválasztva, viszont az egy cellába kellene hogy kerüljön. (283,45)
Itt a link : Kód+excel (Python 2.7)
-
-
justmemory
senior tag
válasz adam0913 #1126 üzenetére
Szia,
szerintem amit te szeretnél, azt utólag, az Excelben való "mókolással" lehet a legegyszerűbben megoldani, hiszen alapvetően .csv kiterjesztésbe mented a python scriptben az adatokat; a .csv-t pedig - tudomásom szerint, de javítsatok ki, ha tévedek, mert nem vagyok nagy Excel guru - az Excel úgy nyitja meg, hogy egyetlen sorba írja ki. Ezen utólag lehet változtatni úgy, hogy magában az Excelben állítod be, hogy mondjuk a vesszők (vagy pontosvesszők) mentén szedje szét a sort, és tegye őket külön cellába...
Ha nagyon nagy butaságot írtam, bocsesz, de jelen tudásom szerint én kb. így csinálnám; nagyon nem néztem utána...
Egyébként a másik megoldás, hogy valamilyen adatbázisba (pl. sql) teszed be az adatokat, és akkor onnan mondjuk egy saját, adatbáziskezelős kis alkalmazással nyitogatod meg, és nem Excel-el. Persze ha Excel-ben kell dolgozz vele utána, az más...
[ Szerkesztve ]
--- Imprisoned, inside this mind... --- Joined at the soul with a pair of headphones ---
-
adam0913
tag
válasz justmemory #1127 üzenetére
Az még jobb megoldás lenne, ha egyből SQL-be menteném, ott egyből külön cellákba rakná szerinted? (átírom a kódot, hogy sql-be mentse ki,megnézem)
Teljesen kezdő vagyok, leginkább a stackoverflowra támaszkodom
-
justmemory
senior tag
válasz adam0913 #1128 üzenetére
Sql adatbázishoz te magad adod meg, hogy melyik "cellába" mit és hogyan (milyen formátumban - pl. dátum, szám, stb.) mentsen (ok, talán a sorszámozás kivétel ez alól). Most így hirtelen a kódot nézve nem biztos, hogy direkt módon kellene/lehetne megoldani, hanem akár egy lista vagy valami más közbeiktatásával (változók külön-külön adatoknak).
Windows alatt nem használtam még sem a python-t, sem az sql-t, szóval lehet, hogy amit írok az nem mindig válik be. Linux egyszerűbb ilyen szempontból...
Azt is el kell döntened, hogy sqlite-ot vagy mondjuk mysql-t akarsz-e használni, mert picit más a metódusa az adatok kinyerésének is, plusz egyéb más specialitások is vannak. Az adatbáziskezelős dolog azért picit trükkösebb - vagy nekem legalábbis az volt - annál, mint hogy simán kiírod egy fájlbaA stackoverflow is jó; én olykor még a zetcode-ot is nézegettem. Plusz bármi mást, ami az adott problémámra releváns megoldást kínált...
[ Szerkesztve ]
--- Imprisoned, inside this mind... --- Joined at the soul with a pair of headphones ---
-
adam0913
tag
válasz justmemory #1129 üzenetére
MYSQL-t töltöttem le
Ezt nem értem, a table amit a web-scraping módszerrel nyertem ki az egy összefüggő egységes adatként látszik és aként is kezeli a python(?!). Tehát nincs külön neve a soroknak, oszlopoknak, hanem egységesen "maindatatable"-ként hivatkozok rá. Tehát ezt fel kellene dolgoznom egy ciklussal soronként, és ahol ","-őt talál, azokat az értékeket rakja be egy tömbbe vagy változóba, amit aztán msqlb-be már könnyebben tudok importálni? Ha igen, akkor ezt mégis hogyan lehetne kivitelezni? -
justmemory
senior tag
válasz adam0913 #1130 üzenetére
Persze, hogy úgy hivatkozik rá, hiszen úgy tetted be gyakorlatilag egyetlen cellába, ezt jól látod
Azt a sort kellene picit megkezelni szerintem, hogy:for data in record.findAll('td'):
datatable = datatable+","+data.textItt a
data
lesz a kulcs (pontosabban adata.text
), ezeket kellene afor
ciklus alatt a különböző "adatbáziscellákba" elhelyezni szerintem.
Ez annyiból trükkös szerintem, hogy figyelned kell, hogy éppen melyik adatnál jársz (pénznem, devizanév, egység, pénznemforintban) afor
ciklus alatt, hogy azt az adatot a megfelelő cellába tudd tenni.Tegyük hozzá, hogy picit vaktában találgatok, mert közben nem próbálgatom itt konzolban...
[ Szerkesztve ]
--- Imprisoned, inside this mind... --- Joined at the soul with a pair of headphones ---
-
nagyúr
válasz adam0913 #1126 üzenetére
arra gondoltam, hogy egy csv-nél vannak formázási lehetőségek, amiket használhatsz.
pl. a0,1,2,3
és a"0";"1";"2";"3"
ugyanaz a csv.és igen, ettől még meg kell oldanod, hogy az utolsó két oszlop az ne folyjon össze. ezért vagy egy listába parseolsz, és utána a lista két utolsó oszlopát összeadod, a szükségtelen elemeket pedig eltávolítod. így elég csak a csv.writernél formázni a csv-t.
#csv előkészítés
filename=r'path\output.csv'
#én ezeket (encoding, stb.) használom, egyéb megkötések miatt
resultcsv=open(filename,"w", encoding="iso-8859-15", newline='')
output=csv.writer(resultcsv, delimiter=';',quotechar = "'")
#ha valami az egy tömb az adatokkal
for row in valami:
row[3]=(str(row[3])+","+str(row[4]))
del row[4]
output.writerow(row)
#végül lezárjuk, vagy átírhatod with:-re és akkor nem kell
resultcsv.close()[ Szerkesztve ]
Tudod, mit jelent az, hogy nemezis? Az érintett, erősebb fél kinyilatkoztatása a méltó büntetés mértékét illetően. Az érintett fél jelen esetben egy szadista állat... én.
-
s3toraph
senior tag
Sziasztok!
Felraktam a raspberry pi2-mre a netbeans 8.2-t ezen videó alapján, és beraktam ezt a python plugint, majd a legújabbat (update-elte az előzőt), de csak jython-t kaptam mint python platformot. Auto detect-el megtalálta a 2-es pythont, de a 3-ast nem (mindkettő van a pi-n).
Hogyan tudnám megoldani hogy a python 3-at használja a netbeans-ben a plugin?
Itt részleteztem hol akadtam el. Googlizok de eddig nem találtam meg a választ.
3-asban írtam eddig a programom IDLE-ben, de váltani akarok valami komolyabb IDE-re (netbeans-re esett a választásom mert van raspira és windowsra is és van neki python pluginja) + a 2-es lassacskán elavulttá válik,ezért a 3-as pythont használom és ezt szeretném használni továbbra is.[ Szerkesztve ]
Régi rendszerben: 59 + / 0 - | A legújabb rendszerben (2020.02.28-ig összegyűlt): 162 + / 0 -
-
adam0913
tag
Sziasztok!
Lehetséges az, hogy egy webscraping módszerrel kihalászott értéket egy változóba rakom, és az értékre hivatkozva adattáblát hozok létre?
Csak hogy érthetőbb legyen :
name = soup.find('span', { "class" : "name"})
print nameEzzel megtaláltam azt a nevet, amivel szeretném létrehozni az adattáblát.
connection = MySQLdb.connect(host='localhost',
user='root',
passwd='1234',
db='database')
cursor = connection.cursor()
query = """
[B] "CREATE TABLE IF NOT EXISTS "+ name+ " name VARCHAR(120) [/B](
`Megnevezes` varchar(100) DEFAULT NULL,
`Ev1` varchar(100) DEFAULT NULL,
`Ev2` varchar(100) DEFAULT NULL,
`Ev3` varchar(100) DEFAULT NULL,
`Ev4` varchar(100) DEFAULT NULL,
`Ev5` varchar(100) DEFAULT NULL,
`ID` int(10) NOT NULL AUTO_INCREMENT,
PRIMARY KEY (`ID`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8"""
cursor.execute(query)
connection.commit()
cursor.close()
connection = MySQLdb.connect(host='localhost',
user='root',
passwd='1234',
db='database')
cursor = connection.cursor()
query = """ load data local infile 'C:/Python27/output.csv'
into table " +name"
character set latin1
fields terminated by ';'
enclosed by '"'
lines terminated by '\r\n'
ignore 1 lines;
"""
cursor.execute(query)
connection.commit()
cursor.close()Próbáltam a "CREATE TABLE IF NOT EXISTS "+ name+ " name VARCHAR(120) -al, de biztos van erre valami más trükk. Lehetséges egyáltalán az, amit szeretnék?
[ Szerkesztve ]
-
justmemory
senior tag
válasz adam0913 #1135 üzenetére
Szia,
csak azt nem írtad meg, hogy létrehozza-e a táblát ezzel a módszerrel... Egyébként szerintem ennek a módszernek működnie kellene, szerintem én is így csinálnám, ennél egyszerűbb szerintem nincsen... (Mármint annál egyszerűbb, hogy egy változóban tárolt névvel hozz létra táblát, és ehhez a
create table
-t használod.)
Annyit azért hozzá kell tegyek, hogy a az aposztrófokkal (",') sokat kellett kísérletezzek, mire sikerült a változó és egyéb infókat úgy betennem, hogy aztán azt is csinálja a program, amit akartam--- Imprisoned, inside this mind... --- Joined at the soul with a pair of headphones ---
-
adam0913
tag
válasz justmemory #1136 üzenetére
Nem hozza létre sajnos, ezért tettem ki, hátha valaki tud tanácsot adni, hogy mit hagyhattam ki
-
justmemory
senior tag
válasz adam0913 #1137 üzenetére
Szerintem az aposztrófok miatt. Ha én hozzá szeretnék tenni egy változóban tárolt értéket az adatbázisomhoz, akkor a kód a következő:
cur.execute('insert into TABLE(Datum, Valami, Valami) \
values("'+str(mai_datum)+'", "'+str(valami_ertek)+'", "'+str(valami_ertek)+'");')Nézd meg, hogy az aposztrófok hogyan alakulnak... Még nem hoztam létre változóval táblát, de feltételezem, hogy nagyjából hasonló elv mentén kellene megpróbálni. Hozzá kell tegyem azt is, hogy én már nem MySQL-t, hanem SQLite3-at használok, de szerintem ebben olyan nagy különbség nincs.
[ Szerkesztve ]
--- Imprisoned, inside this mind... --- Joined at the soul with a pair of headphones ---
-
sztanozs
veterán
válasz justmemory #1138 üzenetére
SQLite-ban nincs igazi dátum típus, csak szám meg szöveg - nem is érdekli, hogy a dátum rendes dátum-e...
JOGI NYILATKOZAT: A bejegyzéseim és hozzászólásaim a személyes véleményemet tükrözik; ezek nem tekinthetők a munkáltatóm hivatalos állásfoglalásának...
-
sztanozs
veterán
válasz adam0913 #1135 üzenetére
query = """CREATE TABLE IF NOT EXISTS {tabla_nev} (
`Megnevezes` varchar(100) DEFAULT NULL,
`Ev1` varchar(100) DEFAULT NULL,
`Ev2` varchar(100) DEFAULT NULL,
`Ev3` varchar(100) DEFAULT NULL,
`Ev4` varchar(100) DEFAULT NULL,
`Ev5` varchar(100) DEFAULT NULL,
`ID` int(10) NOT NULL AUTO_INCREMENT,
PRIMARY KEY (`ID`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8""".format(tabla_nev=name)és
query = """load data local infile 'C:/Python27/output.csv'
into table {tabla_nev}
character set latin1
fields terminated by ';'
enclosed by '"'
lines terminated by '\r\n'
ignore 1 lines;
""".format(tabla_nev=name)De a name változó csak ellenőrzött forrásból jöjjön, különben: [link]
[ Szerkesztve ]
JOGI NYILATKOZAT: A bejegyzéseim és hozzászólásaim a személyes véleményemet tükrözik; ezek nem tekinthetők a munkáltatóm hivatalos állásfoglalásának...
-
sztanozs
veterán
válasz adam0913 #1143 üzenetére
Ha sqlite akkor csak körbe kell rakni szögletes zárójellel vagy macskakörömmel:[Tabla 123 akarmi]
vagy"Tabla 123 akarmi"
Forrás: [link]#1145 - mysql-re meg mégjobb ez:
Csinálhatsz a forás névből egy hash-t és az lesz a tábla neve, nem lesz ütközés, és bármi lehet az eredeti név:
import hashlib
...
table_name = hashlib.sha256(name).hexdigest()Kódban így néz ki:
query = """CREATE TABLE IF NOT EXISTS "T_{tabla_nev}" (
`Megnevezes` varchar(100) DEFAULT NULL,
`Ev1` varchar(100) DEFAULT NULL,
`Ev2` varchar(100) DEFAULT NULL,
`Ev3` varchar(100) DEFAULT NULL,
`Ev4` varchar(100) DEFAULT NULL,
`Ev5` varchar(100) DEFAULT NULL,
`ID` int(10) NOT NULL AUTO_INCREMENT,
PRIMARY KEY (`ID`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8""".format(tabla_nev=table_name)
ésquery = """load data local infile 'C:/Python27/output.csv'
into table "T_{tabla_nev}"
character set latin1
fields terminated by ';'
enclosed by '"'
lines terminated by '\r\n'
ignore 1 lines;
""".format(tabla_nev=table_name)[ Szerkesztve ]
JOGI NYILATKOZAT: A bejegyzéseim és hozzászólásaim a személyes véleményemet tükrözik; ezek nem tekinthetők a munkáltatóm hivatalos állásfoglalásának...
-
nagyúr
válasz sztanozs #1144 üzenetére
itt szerintem nem ez a baj, hanem maga az sql dobálgatja neki vissza a create table-t mert a szóközt tartalmazó, és/vagy számmal kezdődő táblanév megsérti az sql konvencióit.
@adam0913: szóközt hagyd el, vagy helyettesítsd aláhúzással. a táblanév első karaktere pedig erősen javasolt, hogy az angol abc egy szabadon választott betűje legyen.
Tudod, mit jelent az, hogy nemezis? Az érintett, erősebb fél kinyilatkoztatása a méltó büntetés mértékét illetően. Az érintett fél jelen esetben egy szadista állat... én.
-
alfa20
senior tag
Sziasztok!
Azt tudja valaki, hogy az alábbi program miért nem fut python3-on?
kb 2 hete frissített a python (most 3.4.2 van fent) és azóta nem fut a program, szinte mindenhol hibát ír (if, elif, def, try). előtte teljesen jól működöttmegoldva
[ Szerkesztve ]
"Az agy olyan, mint az ejtőernyő: csak akkor működik, ha nyitott." (Thomas Dewar)
-
adam0913
tag
Hogyha több "ctable" nevű táblám is van, hogyan tudom az összeset kiíratni?
Ezzel csak az első sort írja ki.ctable = soup.find('table', { "class" : "ctable" })
datatable=[]
for record in ctable.find_all('tr'):
temp_data = []
for data in record.find_all('td'):
temp_data.append(data.text.encode('latin-1'))
datatable.append(temp_data)
Új hozzászólás Aktív témák
- Anglia - élmények, tapasztalatok
- Konzolokról KULTURÁLT módon
- BestBuy ruhás topik
- Milyen billentyűzetet vegyek?
- 3D nyomtatás
- D1Rect: Nagy "hülyétkapokazapróktól" topik
- Kihívás a középkategóriában: teszten a Radeon RX 7600 XT
- NVIDIA GeForce RTX 4080 /4080S / 4090 (AD103 / 102)
- Microsoft Excel topic
- Fujifilm X
- További aktív témák...
- 1151 V2 CPU-k / I5-8500 / I5-8400 / BESZÁMÍTOK!
- Intel i5-10400 hatmagos processzor + doboz + gyári új hűtő
- Nintendo Switch játékok (ง '-' )ง Budapest Nyugatinál
- Fekete Sony PlayStation 5 Cover (Lemezes változat)
- Samsung Galaxy S23 Ultra 5G 256GB Dual SIM Phantom Black Gyárilag független Csere/beszámítás is!