<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="et">
	<id>http://www.lambda.ee/w/index.php?action=history&amp;feed=atom&amp;title=Import.py</id>
	<title>Import.py - Redigeerimiste ajalugu</title>
	<link rel="self" type="application/atom+xml" href="http://www.lambda.ee/w/index.php?action=history&amp;feed=atom&amp;title=Import.py"/>
	<link rel="alternate" type="text/html" href="http://www.lambda.ee/w/index.php?title=Import.py&amp;action=history"/>
	<updated>2026-11-07T00:49:25Z</updated>
	<subtitle>Selle lehekülje redigeerimiste ajalugu</subtitle>
	<generator>MediaWiki 1.43.11</generator>
	<entry>
		<id>http://www.lambda.ee/w/index.php?title=Import.py&amp;diff=16707&amp;oldid=prev</id>
		<title>Tammet: Uus lehekülg: &#039;&lt;pre&gt; #!/usr/bin/python  # esimene rida on spetsiaalne rida linuxis, mis ytleb,  #et linux kaivitagu python ja andku see programm ette  &quot;&quot;&quot; See programm eeldab, et sul on juba ol...&#039;</title>
		<link rel="alternate" type="text/html" href="http://www.lambda.ee/w/index.php?title=Import.py&amp;diff=16707&amp;oldid=prev"/>
		<updated>2020-02-13T13:35:31Z</updated>

		<summary type="html">&lt;p&gt;Uus lehekülg: &amp;#039;&amp;lt;pre&amp;gt; #!/usr/bin/python  # esimene rida on spetsiaalne rida linuxis, mis ytleb,  #et linux kaivitagu python ja andku see programm ette  &amp;quot;&amp;quot;&amp;quot; See programm eeldab, et sul on juba ol...&amp;#039;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Uus lehekülg&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
&lt;br /&gt;
# esimene rida on spetsiaalne rida linuxis, mis ytleb, &lt;br /&gt;
#et linux kaivitagu python ja andku see programm ette&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
See programm eeldab, et sul on juba olemas andmebaas data.db&lt;br /&gt;
tabeliga maintable kus yksteist tulpa&lt;br /&gt;
id,c1,c2,c3,c4,c5,c6,c7,c8,c9,c10&lt;br /&gt;
&lt;br /&gt;
Programm loeb etteantud failinime, eeldab, et failis on csv&lt;br /&gt;
kujul andmed ja siis loeb need andmed baasi sisse.&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# kasutame sqlite andmebaasi teeki, &lt;br /&gt;
# csv lugemise teeki ja systeemiabivahendeid&lt;br /&gt;
import sqlite3, csv, sys&lt;br /&gt;
&lt;br /&gt;
# vota viimane failinimi kasurealt&lt;br /&gt;
filename = sys.argv[-1]&lt;br /&gt;
&lt;br /&gt;
# vota yhendust baasiga&lt;br /&gt;
conn = sqlite3.connect(&amp;quot;data.db&amp;quot;) &lt;br /&gt;
&lt;br /&gt;
# ava csv fail lugemiseks: eri viisidel python3 ja python2 jaoks&lt;br /&gt;
try:&lt;br /&gt;
  csvfile = open(filename, encoding=&amp;quot;utf8&amp;quot;) # python3 variant&lt;br /&gt;
except: # jargmine haru taidetakse, kui eelmine ebaonnestus&lt;br /&gt;
  csvfile = open(filename, &amp;quot;rb&amp;quot;) # python2 variant&lt;br /&gt;
&lt;br /&gt;
# ytle, kuidas csv failist aru saada:&lt;br /&gt;
# kasutusel mitu varianti delimiteri ja quotechari jaoks&lt;br /&gt;
myreader = csv.reader(csvfile, delimiter=&amp;#039;,&amp;#039;, quotechar=&amp;#039;&amp;quot;&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
# loe rida realt csv failist andmed, ehita iga rea jaoks&lt;br /&gt;
# lisamise-sql ja lisa see rida baasi&lt;br /&gt;
&lt;br /&gt;
for row in myreader:&lt;br /&gt;
  print(row)&lt;br /&gt;
  # tyhi data list (et kui pole niipalju andmeid csv real)&lt;br /&gt;
  data = [None,None,None,None,None,None,None,None,None,None]&lt;br /&gt;
  # kopeeri loetud andmed realt data listi&lt;br /&gt;
  n = 0&lt;br /&gt;
  while n&amp;lt;len(row):&lt;br /&gt;
    data[n]=row[n]&lt;br /&gt;
    # jalle eraldi python2 ja python3 variandid tapitahtede jaoks&lt;br /&gt;
    try:&lt;br /&gt;
      data[n]=row[n].decode(&amp;#039;utf-8&amp;#039;) # python2&lt;br /&gt;
    except:&lt;br /&gt;
      data[n]=row[n]  #python3	    &lt;br /&gt;
    n=n+1&lt;br /&gt;
  # tee insert-sql-lause, kus kysimargid ? asendatakse data listi elementidega  &lt;br /&gt;
  sql_insert= &amp;quot;&amp;quot;&amp;quot;insert into maintable (c1,c2,c3,c4,c5,c6,c7,c8,c9,c10) &lt;br /&gt;
                 values&lt;br /&gt;
                 (?,?,?,?,?,?,?,?,?,?) &amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
  # nyyd pane insert lause kaima ja anna data ette&lt;br /&gt;
  conn.execute(sql_insert,data)&lt;br /&gt;
&lt;br /&gt;
# sulge csv fail  &lt;br /&gt;
csvfile.close()&lt;br /&gt;
&lt;br /&gt;
# ytle baasile, et koik ok ja andmed jaagu alles&lt;br /&gt;
conn.commit()&lt;br /&gt;
&lt;br /&gt;
# katkesta yhendus&lt;br /&gt;
conn.close() &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tammet</name></author>
	</entry>
</feed>