-
-
Notifications
You must be signed in to change notification settings - Fork 24
Expand file tree
/
Copy pathcsv.po
More file actions
1190 lines (1068 loc) · 63.1 KB
/
Copy pathcsv.po
File metadata and controls
1190 lines (1068 loc) · 63.1 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
# SOME DESCRIPTIVE TITLE.
# Copyright (C) 2001-2024, Python Software Foundation
# This file is distributed under the same license as the Python package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: Python 3.12\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-12-04 09:48+0200\n"
"PO-Revision-Date: 2025-07-27 17:28+0300\n"
"Last-Translator: Marios Giannopoulos <mariosgian_2002@yahoo.gr>\n"
"Language-Team: PyGreece <organizers@pygreece.org>\n"
"Language: el\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
#: library/csv.rst:2
msgid ":mod:`!csv` --- CSV File Reading and Writing"
msgstr ":mod:`!csv` --- Ανάγνωση και Εγγραφή Αρχείων CSV"
#: library/csv.rst:9
msgid "**Source code:** :source:`Lib/csv.py`"
msgstr "**Πηγαίος κώδικας:** :source:`Lib/csv.py`"
#: library/csv.rst:17
msgid ""
"The so-called CSV (Comma Separated Values) format is the most common import "
"and export format for spreadsheets and databases. CSV format was used for "
"many years prior to attempts to describe the format in a standardized way "
"in :rfc:`4180`. The lack of a well-defined standard means that subtle "
"differences often exist in the data produced and consumed by different "
"applications. These differences can make it annoying to process CSV files "
"from multiple sources. Still, while the delimiters and quoting characters "
"vary, the overall format is similar enough that it is possible to write a "
"single module which can efficiently manipulate such data, hiding the details "
"of reading and writing the data from the programmer."
msgstr ""
"Το λεγόμενο CSV (Comma Separated Values) είναι η πιο κοινή μορφή εισαγωγής "
"και εξαγωγής για υπολογιστικά φύλλα και βάσεις δεδομένων. Η μορφή CSV "
"χρησιμοποιήθηκε για πολλά χρόνια πριν από τις προσπάθειες περιγραφής της "
"μορφής με έναν τυποποιημένο τρόπο στο :rfc:`4180`. Η έλλειψη ενός καλά "
"καθορισμένου προτύπου σημαίνει ότι συχνά υπάρχουν λεπτές διαφορές στα "
"δεδομένα που παράγονται και καταναλώνονται από διαφορετικές εφαρμογές. Αυτές "
"οι διαφορές μπορούν να κάνουν ενοχλητική την επεξεργασία αρχείων CSV από "
"πολλαπλές πηγές. Ωστόσο, ενώ οι διαχωριστές και οι χαρακτήρες παράθεσης "
"ποικίλλουν, η συνολική μορφή είναι αρκετά παρόμοια ώστε να είναι δυνατό να "
"γραφτεί ένα ενιαίο module που μπορεί να χειριστεί αποτελεσματικά αυτά τα "
"δεδομένα, κρύβοντας τις λεπτομέρειες της ανάγνωσης και εγγραφής των "
"δεδομένων από τον προγραμματιστή."
#: library/csv.rst:28
msgid ""
"The :mod:`csv` module implements classes to read and write tabular data in "
"CSV format. It allows programmers to say, \"write this data in the format "
"preferred by Excel,\" or \"read data from this file which was generated by "
"Excel,\" without knowing the precise details of the CSV format used by "
"Excel. Programmers can also describe the CSV formats understood by other "
"applications or define their own special-purpose CSV formats."
msgstr ""
"Το module :mod:`csv` υλοποιεί κλάσεις για την ανάγνωση και εγγραφή δομημένων "
"δεδομένων σε μορφή CSV. Επιτρέπει στους προγραμματιστές να δηλώνουν, \"γράψε "
"αυτά τα δεδομένα στη μορφή που προτιμάται το Excel,\" ή \"διάβασε δεδομένα "
"από αυτό το αρχείο που δημιουργήθηκε από το Excel,\" χωρίς να γνωρίζουν τις "
"ακριβείς λεπτομέρειες της μορφής CSV που χρησιμοποιείται από το Excel. Οι "
"προγραμματιστές μπορούν επίσης να περιγράψουν τις μορφές CSV που "
"κατανοούνται από άλλες εφαρμογές ή να ορίσουν τις δικές τους ειδικές μορφές "
"CSV."
#: library/csv.rst:35
msgid ""
"The :mod:`csv` module's :class:`reader` and :class:`writer` objects read and "
"write sequences. Programmers can also read and write data in dictionary "
"form using the :class:`DictReader` and :class:`DictWriter` classes."
msgstr ""
"Τα αντικείμενα :class:`reader` και :class:`writer` του module :mod:`csv` "
"διαβάζουν και γράφουν ακολουθίες. Οι προγραμματιστές μπορούν επίσης να "
"διαβάσουν και να γράψουν δεδομένα σε μορφή λεξικού χρησιμοποιώντας τις "
"κλάσεις :class:`DictReader` και :class:`DictWriter`."
#: library/csv.rst:41
msgid ":pep:`305` - CSV File API"
msgstr ":pep:`305` - API Αρχείων CSV"
#: library/csv.rst:42
msgid "The Python Enhancement Proposal which proposed this addition to Python."
msgstr ""
"Η Πρόταση Βελτίωσης της Python που πρότεινε αυτή την προσθήκη στην Python."
#: library/csv.rst:48
msgid "Module Contents"
msgstr "Περιεχόμενα του Module"
#: library/csv.rst:50
msgid "The :mod:`csv` module defines the following functions:"
msgstr "Το module :mod:`csv` ορίζει τις παρακάτω συναρτήσεις:"
#: library/csv.rst:58
msgid ""
"Return a :ref:`reader object <reader-objects>` that will process lines from "
"the given *csvfile*. A csvfile must be an iterable of strings, each in the "
"reader's defined csv format. A csvfile is most commonly a file-like object "
"or list. If *csvfile* is a file object, it should be opened with "
"``newline=''``. [1]_ An optional *dialect* parameter can be given which is "
"used to define a set of parameters specific to a particular CSV dialect. It "
"may be an instance of a subclass of the :class:`Dialect` class or one of the "
"strings returned by the :func:`list_dialects` function. The other optional "
"*fmtparams* keyword arguments can be given to override individual formatting "
"parameters in the current dialect. For full details about the dialect and "
"formatting parameters, see section :ref:`csv-fmt-params`."
msgstr ""
"Επιστρέφει ένα αντικείμενο :ref:`reader <reader-objects>` που θα "
"επεξεργάζεται γραμμές από το δεδομένο *csvfile*. Ένα csvfile πρέπει να είναι "
"μια ακολουθία από συμβολοσειρές, κάθε μια στη μορφή CSV που ορίζει ο "
"αναγνώστης. Ένα csvfile είναι πιο συχνά ένα αντικείμενο παρόμοιο με αρχείο ή "
"μια λίστα. Αν το *csvfile* είναι ένα αντικείμενο αρχείου, θα πρέπει να "
"ανοιχτεί με ``newline=''``. [1]_ Μια προαιρετική παράμετρος *dialect* μπορεί "
"να δοθεί η οποία χρησιμοποιείται για τον ορισμό ενός συνόλου παραμέτρων "
"ειδικών για μια συγκεκριμένη διάλεκτο CSV. Μπορεί να είναι ένα στιγμιότυπο "
"μιας υποκλάσης της κλάσης :class:`Dialect` ή μια από τις συμβολοσειρές που "
"επιστρέφει η συνάρτηση :func:`list_dialects`. Οι άλλες προαιρετικές "
"παράμετροι *fmtparams* μπορούν να δοθούν για να αντικαταστήσουν μεμονωμένες "
"παραμέτρους μορφοποίησης στην τρέχουσα διάλεκτο. Για πλήρεις λεπτομέρειες "
"σχετικά με τις διαλέκτους και τις παραμέτρους μορφοποίησης, δείτε την "
"ενότητα :ref:`csv-fmt-params`."
#: library/csv.rst:72
msgid ""
"Each row read from the csv file is returned as a list of strings. No "
"automatic data type conversion is performed unless the :data:"
"`QUOTE_NONNUMERIC` format option is specified (in which case unquoted fields "
"are transformed into floats)."
msgstr ""
"Κάθε γραμμή που διαβάζεται από το αρχείο csv επιστρέφεται ως μια λίστα "
"συμβολοσειρών. Δεν γίνεται αυτόματη μετατροπή τύπων δεδομένων εκτός αν "
"οριστεί η επιλογή μορφοποίησης :data:`QUOTE_NONNUMERIC` (στην οποία "
"περίπτωση τα μη παρατεθειμένα πεδία μετατρέπονται σε float)."
#: library/csv.rst:106 library/csv.rst:220
msgid "A short usage example::"
msgstr "Ένα σύντομο παράδειγμα χρήσης::"
#: library/csv.rst:78
msgid ""
">>> import csv\n"
">>> with open('eggs.csv', newline='') as csvfile:\n"
"... spamreader = csv.reader(csvfile, delimiter=' ', quotechar='|')\n"
"... for row in spamreader:\n"
"... print(', '.join(row))\n"
"Spam, Spam, Spam, Spam, Spam, Baked Beans\n"
"Spam, Lovely Spam, Wonderful Spam"
msgstr ""
">>> import csv\n"
">>> with open('eggs.csv', newline='') as csvfile:\n"
"... spamreader = csv.reader(csvfile, delimiter=' ', quotechar='|')\n"
"... for row in spamreader:\n"
"... print(', '.join(row))\n"
"Spam, Spam, Spam, Spam, Spam, Baked Beans\n"
"Spam, Lovely Spam, Wonderful Spam"
#: library/csv.rst:89
msgid ""
"Return a writer object responsible for converting the user's data into "
"delimited strings on the given file-like object. *csvfile* can be any "
"object with a :meth:`~io.TextIOBase.write` method. If *csvfile* is a file "
"object, it should be opened with ``newline=''`` [1]_. An optional *dialect* "
"parameter can be given which is used to define a set of parameters specific "
"to a particular CSV dialect. It may be an instance of a subclass of the :"
"class:`Dialect` class or one of the strings returned by the :func:"
"`list_dialects` function. The other optional *fmtparams* keyword arguments "
"can be given to override individual formatting parameters in the current "
"dialect. For full details about dialects and formatting parameters, see "
"the :ref:`csv-fmt-params` section. To make it as easy as possible to "
"interface with modules which implement the DB API, the value :const:`None` "
"is written as the empty string. While this isn't a reversible "
"transformation, it makes it easier to dump SQL NULL data values to CSV files "
"without preprocessing the data returned from a ``cursor.fetch*`` call. All "
"other non-string data are stringified with :func:`str` before being written."
msgstr ""
"Επιστρέφει ένα αντικείμενο writer υπεύθυνο για τη μετατροπή των δεδομένων "
"του χρήστη σε διαχωρισμένες συμβολοσειρές στο δεδομένο αντικείμενο παρόμοιο "
"με αρχείο. Το *csvfile* μπορεί να είναι οποιοδήποτε αντικείμενο με μια "
"μέθοδο :meth:`~io.TextIOBase.write`. Αν το *csvfile* είναι ένα αντικείμενο "
"αρχείου, θα πρέπει να ανοιχτεί με ``newline=''`` [1]_. Μια προαιρετική "
"παράμετρος *dialect* μπορεί να δοθεί η οποία χρησιμοποιείται για τον ορισμό "
"ενός συνόλου παραμέτρων ειδικών για μια συγκεκριμένη διάλεκτο CSV. Μπορεί να "
"είναι ένα στιγμιότυπο μιας υποκλάσης της κλάσης :class:`Dialect` ή μια από "
"τις συμβολοσειρές που επιστρέφει η συνάρτηση :func:`list_dialects`. Οι άλλες "
"προαιρετικές παράμετροι *fmtparams* μπορούν να δοθούν για να αντικαταστήσουν "
"μεμονωμένες παραμέτρους μορφοποίησης στην τρέχουσα διάλεκτο. Για πλήρεις "
"λεπτομέρειες σχετικά με τις διαλέκτους και τις παραμέτρους μορφοποίησης, "
"δείτε την ενότητα :ref:`csv-fmt-params`. Για να διευκολυνθεί όσο το δυνατόν "
"περισσότερο η διασύνδεση με modules που υλοποιούν το DB API, η τιμή :const:"
"`None` γράφεται ως η κενή συμβολοσειρά. Ενώ αυτή δεν είναι μια αντιστρέψιμη "
"μετατροπή, διευκολύνει την εξαγωγή τιμών NULL SQL σε αρχεία CSV χωρίς "
"προεπεξεργασία των δεδομένων που επιστρέφονται από μια κλήση `cursor."
"fetch*`. Όλα τα άλλα μη-συμβολοσειριακά δεδομένα μετατρέπονται σε "
"συμβολοσειρές με τη χρήση της :func:`str` πριν γραφούν."
#: library/csv.rst:108
msgid ""
"import csv\n"
"with open('eggs.csv', 'w', newline='') as csvfile:\n"
" spamwriter = csv.writer(csvfile, delimiter=' ',\n"
" quotechar='|', quoting=csv.QUOTE_MINIMAL)\n"
" spamwriter.writerow(['Spam'] * 5 + ['Baked Beans'])\n"
" spamwriter.writerow(['Spam', 'Lovely Spam', 'Wonderful Spam'])"
msgstr ""
"import csv\n"
"with open('eggs.csv', 'w', newline='') as csvfile:\n"
" spamwriter = csv.writer(csvfile, delimiter=' ',\n"
" quotechar='|', quoting=csv.QUOTE_MINIMAL)\n"
" spamwriter.writerow(['Spam'] * 5 + ['Baked Beans'])\n"
" spamwriter.writerow(['Spam', 'Lovely Spam', 'Wonderful Spam'])"
#: library/csv.rst:118
msgid ""
"Associate *dialect* with *name*. *name* must be a string. The dialect can "
"be specified either by passing a sub-class of :class:`Dialect`, or by "
"*fmtparams* keyword arguments, or both, with keyword arguments overriding "
"parameters of the dialect. For full details about dialects and formatting "
"parameters, see section :ref:`csv-fmt-params`."
msgstr ""
"Συσχετίζει το *dialect* με το *name*. Το *name* πρέπει να είναι μια "
"συμβολοσειρά. Η διάλεκτος μπορεί να καθοριστεί είτε περνώντας μια υποκλάση "
"της :class:`Dialect`, είτε με παραμέτρους *fmtparams* ως ορίσματα, είτε και "
"τα δύο, με τις παραμέτρους *fmtparams* να αντικαθιστούν τις παραμέτρους της "
"διαλέκτου. Για πλήρεις λεπτομέρειες σχετικά με τις διαλέκτους και τις "
"παραμέτρους μορφοποίησης, δείτε την ενότητα :ref:`csv-fmt-params`."
#: library/csv.rst:127
msgid ""
"Delete the dialect associated with *name* from the dialect registry. An :"
"exc:`Error` is raised if *name* is not a registered dialect name."
msgstr ""
"Διαγράφει τη διάλεκτο που συσχετίζεται με το *name* από το μητρώο διαλέκτων. "
"Μια :exc:`Error` γίνεται raise αν το *name* δεν είναι ένα καταχωρημένο όνομα "
"διαλέκτου."
#: library/csv.rst:133
msgid ""
"Return the dialect associated with *name*. An :exc:`Error` is raised if "
"*name* is not a registered dialect name. This function returns an "
"immutable :class:`Dialect`."
msgstr ""
"Επιστρέφει τη διάλεκτο που συσχετίζεται με το *name*. Μια :exc:`Error` "
"γίνεται raise αν το *name* δεν είναι ένα καταχωρημένο όνομα διαλέκτου. Αυτή "
"η συνάρτηση επιστρέφει μια αμετάβλητη :class:`Dialect`."
#: library/csv.rst:139
msgid "Return the names of all registered dialects."
msgstr "Επιστρέφει τα ονόματα όλων των καταχωρημένων διαλέκτων."
#: library/csv.rst:145
msgid ""
"Returns the current maximum field size allowed by the parser. If *new_limit* "
"is given, this becomes the new limit."
msgstr ""
"Επιστρέφει το τρέχον μέγιστο μέγεθος πεδίου που επιτρέπεται από τον αναλυτή. "
"Αν δοθεί *new_limit*, αυτό γίνεται το νέο όριο."
#: library/csv.rst:149
msgid "The :mod:`csv` module defines the following classes:"
msgstr "Το module :mod:`csv` ορίζει τις παρακάτω κλάσεις:"
#: library/csv.rst:154
msgid ""
"Create an object that operates like a regular reader but maps the "
"information in each row to a :class:`dict` whose keys are given by the "
"optional *fieldnames* parameter."
msgstr ""
"Δημιουργεί ένα αντικείμενο που λειτουργεί όπως ένας κανονικός αναγνώστης "
"αλλά χαρτογραφεί τις πληροφορίες σε κάθε γραμμή σε ένα :class:`dict` των "
"οποίων τα κλειδιά δίνονται από την προαιρετική παράμετρο *fieldnames*."
#: library/csv.rst:158
msgid ""
"The *fieldnames* parameter is a :term:`sequence`. If *fieldnames* is "
"omitted, the values in the first row of file *f* will be used as the "
"fieldnames and will be omitted from the results. If *fieldnames* is "
"provided, they will be used and the first row will be included in the "
"results. Regardless of how the fieldnames are determined, the dictionary "
"preserves their original ordering."
msgstr ""
"Η παράμετρος *fieldnames* είναι μια :term:`sequence`. Αν το *fieldnames* "
"έχει παραληφθεί, οι τιμές στην πρώτη γραμμή του αρχείου *f* θα "
"χρησιμοποιηθούν ως τα ονόματα πεδίων και θα παραλειφθούν από τα "
"αποτελέσματα. Αν το *fieldnames* παρέχεται, θα χρησιμοποιηθούν και η πρώτη "
"γραμμή θα περιληφθεί στα αποτελέσματα. Ανεξάρτητα από το πώς καθορίζονται τα "
"ονόματα πεδίων, το λεξικό διατηρεί την αρχική τους σειρά."
#: library/csv.rst:165
msgid ""
"If a row has more fields than fieldnames, the remaining data is put in a "
"list and stored with the fieldname specified by *restkey* (which defaults to "
"``None``). If a non-blank row has fewer fields than fieldnames, the missing "
"values are filled-in with the value of *restval* (which defaults to "
"``None``)."
msgstr ""
"Αν μια γραμμή έχει περισσότερα πεδία από τα ονόματα πεδίων, τα υπόλοιπα "
"δεδομένα τοποθετούνται σε μια λίστα και αποθηκεύονται με το όνομα πεδίου που "
"καθορίζεται από το *restkey* (το οποίο προεπιλέγεται σε ``None``). Αν μια μη-"
"κενή γραμμή έχει λιγότερα πεδία από τα ονόματα πεδίων, οι ελλείπουσες τιμές "
"συμπληρώνονται με την τιμή του *restval* (το οποίο προεπιλέγεται σε "
"``None``)."
#: library/csv.rst:171
msgid ""
"All other optional or keyword arguments are passed to the underlying :class:"
"`reader` instance."
msgstr ""
"Όλες οι άλλες προαιρετικές ή παράμετροι λέξεων-κλειδιών μεταβιβάζονται στο "
"υποκείμενο αντικείμενο :class:`reader`."
#: library/csv.rst:218
msgid ""
"If the argument passed to *fieldnames* is an iterator, it will be coerced to "
"a :class:`list`."
msgstr ""
"Αν το όρισμα που δίνεται στο *fieldnames* είναι ένας iterator, θα μετατραπεί "
"σε μια :class:`list`."
#: library/csv.rst:176
msgid "Returned rows are now of type :class:`OrderedDict`."
msgstr "Οι επιστρεφόμενες γραμμές είναι τώρα τύπου :class:`OrderedDict`."
#: library/csv.rst:179
msgid "Returned rows are now of type :class:`dict`."
msgstr "Οι επιστρεφόμενες γραμμές είναι τώρα τύπου :class:`dict`."
#: library/csv.rst:184
msgid ""
">>> import csv\n"
">>> with open('names.csv', newline='') as csvfile:\n"
"... reader = csv.DictReader(csvfile)\n"
"... for row in reader:\n"
"... print(row['first_name'], row['last_name'])\n"
"...\n"
"Eric Idle\n"
"John Cleese\n"
"\n"
">>> print(row)\n"
"{'first_name': 'John', 'last_name': 'Cleese'}"
msgstr ""
">>> import csv\n"
">>> with open('names.csv', newline='') as csvfile:\n"
"... reader = csv.DictReader(csvfile)\n"
"... for row in reader:\n"
"... print(row['first_name'], row['last_name'])\n"
"...\n"
"Eric Idle\n"
"John Cleese\n"
"\n"
">>> print(row)\n"
"{'first_name': 'John', 'last_name': 'Cleese'}"
#: library/csv.rst:200
msgid ""
"Create an object which operates like a regular writer but maps dictionaries "
"onto output rows. The *fieldnames* parameter is a :mod:`sequence "
"<collections.abc>` of keys that identify the order in which values in the "
"dictionary passed to the :meth:`~csvwriter.writerow` method are written to "
"file *f*. The optional *restval* parameter specifies the value to be "
"written if the dictionary is missing a key in *fieldnames*. If the "
"dictionary passed to the :meth:`~csvwriter.writerow` method contains a key "
"not found in *fieldnames*, the optional *extrasaction* parameter indicates "
"what action to take. If it is set to ``'raise'``, the default value, a :exc:"
"`ValueError` is raised. If it is set to ``'ignore'``, extra values in the "
"dictionary are ignored. Any other optional or keyword arguments are passed "
"to the underlying :class:`writer` instance."
msgstr ""
"Δημιουργεί ένα αντικείμενο που λειτουργεί όπως ένας κανονικός εγγραφέας αλλά "
"χαρτογραφεί λεξικά σε εξαγόμενες γραμμές. Η παράμετρος *fieldnames* είναι "
"μια :mod:`sequence <collections.abc>` κλειδιών που προσδιορίζουν τη σειρά "
"στην οποία οι τιμές στο λεξικό που περνιούνται στη μέθοδο :meth:`~csvwriter."
"writerow` γράφονται στο αρχείο *f*. Η προαιρετική παράμετρος *restval* "
"καθορίζει την τιμή που θα γραφτεί αν από το λεξικό λείπει ένα κλειδί στα "
"*fieldnames*. Αν το λεξικό που περνιέται στη μέθοδο :meth:`~csvwriter."
"writerow` περιέχει ένα κλειδί που δεν βρίσκεται στα *fieldnames*, η "
"προαιρετική παράμετρος *extrasaction* υποδεικνύει ποια ενέργεια να ληφθεί. "
"Αν οριστεί σε ``'raise'``, η προεπιλεγμένη τιμή, γίνεται raise μια :exc:"
"`ValueError`. Αν οριστεί σε ``'ignore'``, οι επιπλέον τιμές στο λεξικό "
"αγνοούνται. Οποιεσδήποτε άλλες προαιρετικές ή παράμετροι λέξεων-κλειδιών "
"μεταβιβάζονται στο υποκείμενο αντικείμενο :class:`writer`."
#: library/csv.rst:215
msgid ""
"Note that unlike the :class:`DictReader` class, the *fieldnames* parameter "
"of the :class:`DictWriter` class is not optional."
msgstr ""
"Σημειώστε ότι σε αντίθεση με την κλάση :class:`DictReader`, η παράμετρος "
"`*fieldnames*` της κλάσης :class:`DictWriter` δεν είναι προαιρετική."
#: library/csv.rst:222
msgid ""
"import csv\n"
"\n"
"with open('names.csv', 'w', newline='') as csvfile:\n"
" fieldnames = ['first_name', 'last_name']\n"
" writer = csv.DictWriter(csvfile, fieldnames=fieldnames)\n"
"\n"
" writer.writeheader()\n"
" writer.writerow({'first_name': 'Baked', 'last_name': 'Beans'})\n"
" writer.writerow({'first_name': 'Lovely', 'last_name': 'Spam'})\n"
" writer.writerow({'first_name': 'Wonderful', 'last_name': 'Spam'})"
msgstr ""
"import csv\n"
"\n"
"with open('names.csv', 'w', newline='') as csvfile:\n"
" fieldnames = ['first_name', 'last_name']\n"
" writer = csv.DictWriter(csvfile, fieldnames=fieldnames)\n"
"\n"
" writer.writeheader()\n"
" writer.writerow({'first_name': 'Baked', 'last_name': 'Beans'})\n"
" writer.writerow({'first_name': 'Lovely', 'last_name': 'Spam'})\n"
" writer.writerow({'first_name': 'Wonderful', 'last_name': 'Spam'})"
#: library/csv.rst:236
msgid ""
"The :class:`Dialect` class is a container class whose attributes contain "
"information for how to handle doublequotes, whitespace, delimiters, etc. Due "
"to the lack of a strict CSV specification, different applications produce "
"subtly different CSV data. :class:`Dialect` instances define how :class:"
"`reader` and :class:`writer` instances behave."
msgstr ""
"Η κλάση :class:`Dialect` είναι μια κλάση κοντέινερ των οποίων τα "
"χαρακτηριστικά περιέχουν πληροφορίες για το πώς να χειριστούν τα διπλά "
"εισαγωγικά, τα κενά, τους διαχωριστές κ.λπ. Λόγω της έλλειψης αυστηρής "
"προδιαγραφής CSV, διαφορετικές εφαρμογές παράγουν λεπτές διαφορές στα "
"δεδομένα CSV. Τα στιγμιότυπα της :class:`Dialect` καθορίζουν πώς "
"συμπεριφέρονται τα αντικείμενα :class:`reader` και :class:`writer`."
#: library/csv.rst:242
msgid ""
"All available :class:`Dialect` names are returned by :func:`list_dialects`, "
"and they can be registered with specific :class:`reader` and :class:`writer` "
"classes through their initializer (``__init__``) functions like this::"
msgstr ""
"Όλα τα διαθέσιμα ονόματα :class:`Dialect` επιστρέφονται από τη :func:"
"`list_dialects`, και μπορούν να καταχωρηθούν με συγκεκριμένες κλάσεις :class:"
"`reader` και :class:`writer` μέσω των συναρτήσεων αρχικοποίησης "
"(``__init__``) τους όπως αυτό::"
#: library/csv.rst:246
msgid ""
"import csv\n"
"\n"
"with open('students.csv', 'w', newline='') as csvfile:\n"
" writer = csv.writer(csvfile, dialect='unix')"
msgstr ""
"import csv\n"
"\n"
"with open('students.csv', 'w', newline='') as csvfile:\n"
" writer = csv.writer(csvfile, dialect='unix')"
#: library/csv.rst:254
msgid ""
"The :class:`excel` class defines the usual properties of an Excel-generated "
"CSV file. It is registered with the dialect name ``'excel'``."
msgstr ""
"Η κλάση :class:`excel` ορίζει τις συνήθεις ιδιότητες ενός αρχείου CSV που "
"δημιουργείται από το Excel. Είναι καταχωρημένη με το όνομα διαλέκτου "
"``'excel'``."
#: library/csv.rst:260
msgid ""
"The :class:`excel_tab` class defines the usual properties of an Excel-"
"generated TAB-delimited file. It is registered with the dialect name "
"``'excel-tab'``."
msgstr ""
"Η κλάση :class:`excel_tab` ορίζει τις συνήθεις ιδιότητες ενός αρχείου CSV "
"που δημιουργείται από το Excel με διαχωριστικό TAB. Είναι καταχωρημένη με το "
"όνομα διαλέκτου ``'excel-tab'``."
#: library/csv.rst:266
msgid ""
"The :class:`unix_dialect` class defines the usual properties of a CSV file "
"generated on UNIX systems, i.e. using ``'\\n'`` as line terminator and "
"quoting all fields. It is registered with the dialect name ``'unix'``."
msgstr ""
"Η κλάση :class:`unix_dialect` ορίζει τις συνήθεις ιδιότητες ενός αρχείου CSV "
"που δημιουργείται σε συστήματα UNIX, δηλαδή χρησιμοποιεί ``'\\n'`` ως "
"τερματιστή γραμμής και παραθέτει όλα τα πεδία. Είναι καταχωρημένη με το "
"όνομα διαλέκτου ``'unix'``."
#: library/csv.rst:275
msgid "The :class:`Sniffer` class is used to deduce the format of a CSV file."
msgstr ""
"Η κλάση :class:`Sniffer` χρησιμοποιείται για να προσδιορίσει τη μορφή ενός "
"αρχείου CSV."
#: library/csv.rst:277
msgid "The :class:`Sniffer` class provides two methods:"
msgstr "Η κλάση :class:`Sniffer` παρέχει δύο μεθόδους:"
#: library/csv.rst:281
msgid ""
"Analyze the given *sample* and return a :class:`Dialect` subclass reflecting "
"the parameters found. If the optional *delimiters* parameter is given, it "
"is interpreted as a string containing possible valid delimiter characters."
msgstr ""
"Αναλύει το δεδομένο *sample* και επιστρέφει μια υποκλάση της :class:"
"`Dialect` που αντικατοπτρίζει τις παραμέτρους που βρέθηκαν. Αν η προαιρετική "
"παράμετρος *delimiters* δοθεί, ερμηνεύεται ως μια συμβολοσειρά που περιέχει "
"πιθανά έγκυρους χαρακτήρες διαχωρισμού."
#: library/csv.rst:289
msgid ""
"Analyze the sample text (presumed to be in CSV format) and return :const:"
"`True` if the first row appears to be a series of column headers. Inspecting "
"each column, one of two key criteria will be considered to estimate if the "
"sample contains a header:"
msgstr ""
"Αναλύει το δείγμα κειμένου (που θεωρείται ότι είναι σε μορφή CSV) και "
"επιστρέφει :const:`True` αν η πρώτη γραμμή φαίνεται να είναι μια σειρά "
"κεφαλίδων στηλών. Εξετάζοντας κάθε στήλη, ένα από τα δύο βασικά κριτήρια θα "
"εξεταστεί για να εκτιμηθεί αν το δείγμα περιέχει κεφαλίδα:"
#: library/csv.rst:294
msgid "the second through n-th rows contain numeric values"
msgstr "η δεύτερη έως την n-οστή γραμμή περιέχει αριθμητικές τιμές"
#: library/csv.rst:295
msgid ""
"the second through n-th rows contain strings where at least one value's "
"length differs from that of the putative header of that column."
msgstr ""
"η δεύτερη έως την n-οστή γραμμή περιέχει συμβολοσειρές όπου τουλάχιστον μία "
"τιμή έχει μήκος διαφορετικό από αυτό της υποτιθέμενης κεφαλίδας αυτής της "
"στήλης."
#: library/csv.rst:298
msgid ""
"Twenty-one rows after the header are sampled; if more than half of the "
"columns + rows meet the criteria, :const:`True` is returned."
msgstr ""
"Είκοσι μία γραμμές μετά την κεφαλίδα δειγματοληπτούνται· αν περισσότερες από "
"τις μισές στήλες + γραμμές πληρούν τα κριτήρια, επιστρέφεται :const:`True`."
#: library/csv.rst:303
msgid ""
"This method is a rough heuristic and may produce both false positives and "
"negatives."
msgstr ""
"Αυτή η μέθοδος είναι μια χονδροειδής ευρετική και μπορεί να παράγει τόσο "
"ψευδώς θετικά όσο και ψευδώς αρνητικά αποτελέσματα."
#: library/csv.rst:306
msgid "An example for :class:`Sniffer` use::"
msgstr "Ένα παράδειγμα χρήσης της :class:`Sniffer`::"
#: library/csv.rst:308
msgid ""
"with open('example.csv', newline='') as csvfile:\n"
" dialect = csv.Sniffer().sniff(csvfile.read(1024))\n"
" csvfile.seek(0)\n"
" reader = csv.reader(csvfile, dialect)\n"
" # ... process CSV file contents here ..."
msgstr ""
"with open('example.csv', newline='') as csvfile:\n"
" dialect = csv.Sniffer().sniff(csvfile.read(1024))\n"
" csvfile.seek(0)\n"
" reader = csv.reader(csvfile, dialect)\n"
" # ... process CSV file contents here ..."
#: library/csv.rst:317
msgid "The :mod:`csv` module defines the following constants:"
msgstr "Το module :mod:`csv` ορίζει τις παρακάτω σταθερές:"
#: library/csv.rst:321
msgid "Instructs :class:`writer` objects to quote all fields."
msgstr "Οδηγεί τα αντικείμενα :class:`writer` να παραθέτουν όλα τα πεδία."
#: library/csv.rst:326
msgid ""
"Instructs :class:`writer` objects to only quote those fields which contain "
"special characters such as *delimiter*, *quotechar*, ``'\\r'``, ``'\\n'`` or "
"any of the characters in *lineterminator*."
msgstr ""
"Οδηγεί τα αντικείμενα :class:`writer` να παραθέτουν μόνο εκείνα τα πεδία που "
"περιέχουν ειδικούς χαρακτήρες όπως το *delimiter*, *quotechar*, ``'\\r'``, "
"``'\\n'`` ή οποιονδήποτε από τους χαρακτήρες στο *lineterminator*."
#: library/csv.rst:333
msgid "Instructs :class:`writer` objects to quote all non-numeric fields."
msgstr ""
"Οδηγεί τα αντικείμενα :class:`writer` να παραθέτουν όλα τα μη-αριθμητικά "
"πεδία."
#: library/csv.rst:335
msgid ""
"Instructs :class:`reader` objects to convert all non-quoted fields to type :"
"class:`float`."
msgstr ""
"Οδηγεί τα αντικείμενα :class:`reader` να μετατρέπουν όλα τα μη-παρατεθειμένα "
"πεδία σε τύπο :class:`float`."
#: library/csv.rst:338
msgid ""
"Some numeric types, such as :class:`bool`, :class:`~fractions.Fraction`, or :"
"class:`~enum.IntEnum`, have a string representation that cannot be converted "
"to :class:`float`. They cannot be read in the :data:`QUOTE_NONNUMERIC` and :"
"data:`QUOTE_STRINGS` modes."
msgstr ""
"Ορισμένοι αριθμητικοί τύποι, όπως :class:`bool`, :class:`~fractions."
"Fraction`, ή :class:`~enum.IntEnum`, έχουν μια αναπαράσταση συμβολοσειράς "
"που δεν μπορεί να μετατραπεί σε :class:`float`. Δεν μπορούν να διαβαστούν σε "
"λειτουργίες :data:`QUOTE_NONNUMERIC` και :data:`QUOTE_STRINGS`."
#: library/csv.rst:346
msgid ""
"Instructs :class:`writer` objects to never quote fields. When the current "
"*delimiter*, *quotechar*, *escapechar*, ``'\\r'``, ``'\\n'`` or any of the "
"characters in *lineterminator* occurs in output data it is preceded by the "
"current *escapechar* character. If *escapechar* is not set, the writer will "
"raise :exc:`Error` if any characters that require escaping are encountered. "
"Set *quotechar* to ``None`` to prevent its escaping."
msgstr ""
"Οδηγεί τα αντικείμενα :class:`writer` να μην παραθέτουν ποτέ πεδία. Όταν ο "
"τρέχων *delimiter*, *quotechar*, *escapechar*, ``'\\r'``, ``'\\n'`` ή "
"οποιοσδήποτε από τους χαρακτήρες στο *lineterminator* εμφανίζεται στα "
"δεδομένα εξόδου, προηγείται από τον τρέχοντα χαρακτήρα *escapechar*. Αν το "
"*escapechar* δεν έχει οριστεί, ο εγγραφέας θα κάνει raise μια :exc:`Error` "
"αν συναντηθούν χαρακτήρες που απαιτούν απόδραση. Ορίστε το *quotechar* σε "
"``None`` για να αποτρέψετε την απόδρασή του."
#: library/csv.rst:354
msgid ""
"Instructs :class:`reader` objects to perform no special processing of quote "
"characters."
msgstr ""
"Οδηγεί τα αντικείμενα :class:`reader` να μην εκτελούν ειδική επεξεργασία των "
"χαρακτήρων παράθεσης."
#: library/csv.rst:358
msgid ""
"Instructs :class:`writer` objects to quote all fields which are not "
"``None``. This is similar to :data:`QUOTE_ALL`, except that if a field "
"value is ``None`` an empty (unquoted) string is written."
msgstr ""
"Οδηγεί τα αντικείμενα :class:`writer` να παραθέτουν όλα τα πεδία που δεν "
"είναι ``None``. Αυτό είναι παρόμοιο με :data:`QUOTE_ALL`, εκτός από το ότι "
"αν μια τιμή πεδίου είναι ``None``, γράφεται μια κενή (μη-παρατεθειμένη) "
"συμβολοσειρά."
#: library/csv.rst:362
msgid ""
"Instructs :class:`reader` objects to interpret an empty (unquoted) field as "
"``None`` and to otherwise behave as :data:`QUOTE_ALL`."
msgstr ""
"Οδηγεί τα αντικείμενα :class:`reader` να ερμηνεύουν ένα κενό (μη-"
"παρατεθειμένο) πεδίο ως ``None`` και να συμπεριφέρονται διαφορετικά ως :data:"
"`QUOTE_ALL`."
#: library/csv.rst:369
msgid ""
"Instructs :class:`writer` objects to always place quotes around fields which "
"are strings. This is similar to :data:`QUOTE_NONNUMERIC`, except that if a "
"field value is ``None`` an empty (unquoted) string is written."
msgstr ""
"Οδηγεί τα αντικείμενα :class:`writer` να τοποθετούν πάντα εισαγωγικά γύρω "
"από πεδία που είναι συμβολοσειρές. Αυτό είναι παρόμοιο με :data:"
"`QUOTE_NONNUMERIC`, εκτός από το ότι αν μια τιμή πεδίου είναι ``None``, "
"γράφεται μια κενή (μη-παρατεθειμένη) συμβολοσειρά."
#: library/csv.rst:373
msgid ""
"Instructs :class:`reader` objects to interpret an empty (unquoted) string as "
"``None`` and to otherwise behave as :data:`QUOTE_NONNUMERIC`."
msgstr ""
"Οδηγεί τα αντικείμενα :class:`reader` να ερμηνεύουν μια κενή (μη-"
"παρατεθειμένη) συμβολοσειρά ως ``None`` και να συμπεριφέρονται διαφορετικά "
"ως :data:`QUOTE_NONNUMERIC`."
#: library/csv.rst:378
msgid "The :mod:`csv` module defines the following exception:"
msgstr "Το module :mod:`csv` ορίζει την παρακάτω εξαίρεση:"
#: library/csv.rst:383
msgid "Raised by any of the functions when an error is detected."
msgstr ""
"Γίνεται raise από οποιαδήποτε από τις συναρτήσεις όταν ανιχνεύεται ένα "
"σφάλμα."
#: library/csv.rst:388
msgid "Dialects and Formatting Parameters"
msgstr "Διάλεκτοι και Παράμετροι Μορφοποίησης"
#: library/csv.rst:390
msgid ""
"To make it easier to specify the format of input and output records, "
"specific formatting parameters are grouped together into dialects. A "
"dialect is a subclass of the :class:`Dialect` class containing various "
"attributes describing the format of the CSV file. When creating :class:"
"`reader` or :class:`writer` objects, the programmer can specify a string or "
"a subclass of the :class:`Dialect` class as the dialect parameter. In "
"addition to, or instead of, the *dialect* parameter, the programmer can also "
"specify individual formatting parameters, which have the same names as the "
"attributes defined below for the :class:`Dialect` class."
msgstr ""
"Για να διευκολυνθεί ο καθορισμός της μορφής των εγγραφών εισόδου και εξόδου, "
"οι συγκεκριμένες παράμετροι μορφοποίησης ομαδοποιούνται σε διαλέκτους. Μια "
"διάλεκτος είναι μια υποκλάση της κλάσης :class:`Dialect` που περιέχει "
"διάφορα χαρακτηριστικά που περιγράφουν τη μορφή του αρχείου CSV. Κατά τη "
"δημιουργία αντικειμένων :class:`reader` ή :class:`writer`, ο προγραμματιστής "
"μπορεί να καθορίσει μια συμβολοσειρά ή μια υποκλάση της κλάσης :class:"
"`Dialect` ως παράμετρο διαλέκτου. Επιπλέον, αντί για ή εκτός από την "
"παράμετρο *dialect*, ο προγραμματιστής μπορεί επίσης να καθορίσει "
"μεμονωμένες παραμέτρους μορφοποίησης, οι οποίες έχουν τα ίδια ονόματα με τα "
"χαρακτηριστικά που ορίζονται παρακάτω για την κλάση :class:`Dialect`."
#: library/csv.rst:400
msgid "Dialects support the following attributes:"
msgstr "Οι διάλεκτοι υποστηρίζουν τα παρακάτω χαρακτηριστικά:"
#: library/csv.rst:405
msgid ""
"A one-character string used to separate fields. It defaults to ``','``."
msgstr ""
"Μια συμβολοσειρά ενός χαρακτήρα που χρησιμοποιείται για να διαχωρίζει τα "
"πεδία. Προεπιλογή είναι το ``','``."
#: library/csv.rst:410
msgid ""
"Controls how instances of *quotechar* appearing inside a field should "
"themselves be quoted. When :const:`True`, the character is doubled. When :"
"const:`False`, the *escapechar* is used as a prefix to the *quotechar*. It "
"defaults to :const:`True`."
msgstr ""
"Ελέγχει πώς οι περιπτώσεις του *quotechar* που εμφανίζονται μέσα σε ένα "
"πεδίο θα παρατίθενται. Όταν είναι :const:`True`, ο χαρακτήρας διπλασιάζεται. "
"Όταν είναι :const:`False`, το *escapechar* χρησιμοποιείται ως πρόθεμα στο "
"*quotechar*. Προεπιλογή είναι το :const:`True`."
#: library/csv.rst:415
msgid ""
"On output, if *doublequote* is :const:`False` and no *escapechar* is set, :"
"exc:`Error` is raised if a *quotechar* is found in a field."
msgstr ""
"Στην έξοδο, αν το *doublequote* είναι :const:`False` και δεν έχει οριστεί "
"*escapechar*, γίνεται raise :exc:`Error` αν βρεθεί ένα *quotechar* σε ένα "
"πεδίο."
#: library/csv.rst:421
msgid ""
"A one-character string used by the writer to escape characters that require "
"escaping:"
msgstr ""
"Μια συμβολοσειρά ενός χαρακτήρα που χρησιμοποιείται από τον εγγραφέα για να "
"διαφύγει χαρακτήρες που απαιτούν escape:"
#: library/csv.rst:424
msgid ""
"the *delimiter*, the *quotechar*, ``'\\r'``, ``'\\n'`` and any of the "
"characters in *lineterminator* are escaped if *quoting* is set to :const:"
"`QUOTE_NONE`;"
msgstr ""
"το *delimiter*, το *quotechar*, ``'\\r'``, ``'\\n'`` και οποιοσδήποτε από "
"τους χαρακτήρες στο *lineterminator* διαφεύγουν αν το *quoting* έχει οριστεί "
"σε :const:`QUOTE_NONE` ∙"
#: library/csv.rst:427
msgid "the *quotechar* is escaped if *doublequote* is :const:`False`;"
msgstr "το *quotechar* διαφεύγει αν το *doublequote* είναι :const:`False` ∙"
#: library/csv.rst:428
msgid "the *escapechar* itself."
msgstr "το ίδιο το *escapechar*."
#: library/csv.rst:430
msgid ""
"On reading, the *escapechar* removes any special meaning from the following "
"character. It defaults to :const:`None`, which disables escaping."
msgstr ""
"Κατά την ανάγνωση, το *escapechar* αφαιρεί οποιαδήποτε ειδική σημασία από "
"τον επόμενο χαρακτήρα. Προεπιλογή είναι το :const:`None`, που απενεργοποιεί "
"το escaping."
#: library/csv.rst:433
msgid "An empty *escapechar* is not allowed."
msgstr "Ένα κενό *escapechar* δεν επιτρέπεται."
#: library/csv.rst:438
msgid ""
"The string used to terminate lines produced by the :class:`writer`. It "
"defaults to ``'\\r\\n'``."
msgstr ""
"Η συμβολοσειρά που χρησιμοποιείται για να τερματίσει τις γραμμές που "
"παράγονται από τον :class:`writer`. Προεπιλογή είναι το ``'\\r\\n'``."
#: library/csv.rst:443
msgid ""
"The :class:`reader` is hard-coded to recognise either ``'\\r'`` or ``'\\n'`` "
"as end-of-line, and ignores *lineterminator*. This behavior may change in "
"the future."
msgstr ""
"Ο :class:`reader` είναι σκληρά κωδικοποιημένος για να αναγνωρίζει είτε "
"``'\\r'`` είτε ``'\\n'`` ως τερματισμό γραμμής, και αγνοεί το "
"*lineterminator*. Αυτή η συμπεριφορά μπορεί να αλλάξει στο μέλλον."
#: library/csv.rst:450
msgid ""
"A one-character string used to quote fields containing special characters, "
"such as the *delimiter* or the *quotechar*, or which contain new-line "
"characters (``'\\r'``, ``'\\n'`` or any of the characters in "
"*lineterminator*). It defaults to ``'\"'``. Can be set to ``None`` to "
"prevent escaping ``'\"'`` if *quoting* is set to :const:`QUOTE_NONE`."
msgstr ""
"Μια συμβολοσειρά ενός χαρακτήρα που χρησιμοποιείται για να παραθέτει πεδία "
"που περιέχουν ειδικούς χαρακτήρες, όπως το *delimiter* ή το *quotechar*, ή "
"που περιέχουν χαρακτήρες νέας γραμμής (``'\\r'``, ``'\\n'`` ή οποιοσδήποτε "
"από τους χαρακτήρες στο *lineterminator*). Προεπιλογή είναι το ``'\"'``. "
"Μπορεί να οριστεί σε ``None`` για να αποτραπεί το escaping του ``'\"'`` αν "
"το *quoting* έχει οριστεί σε :const:`QUOTE_NONE`."
#: library/csv.rst:457
msgid "An empty *quotechar* is not allowed."
msgstr "Ένα κενό *quotechar* δεν επιτρέπεται."
#: library/csv.rst:462
msgid ""
"Controls when quotes should be generated by the writer and recognised by the "
"reader. It can take on any of the :ref:`QUOTE_\\* constants <csv-"
"constants>` and defaults to :const:`QUOTE_MINIMAL` if *quotechar* is not "
"``None``, and :const:`QUOTE_NONE` otherwise."
msgstr ""
"Ελέγχει πότε θα δημιουργούνται εισαγωγικά από τον εγγραφέα και θα "
"αναγνωρίζονται από τον αναγνώστη. Μπορεί να πάρει οποιαδήποτε από τις "
"σταθερές :ref:`QUOTE_\\* constants <csv-constants>` και προεπιλογή είναι το :"
"const:`QUOTE_MINIMAL` αν το *quotechar* δεν είναι ``None``, και το :const:"
"`QUOTE_NONE` διαφορετικά."
#: library/csv.rst:470
msgid ""
"When :const:`True`, spaces immediately following the *delimiter* are "
"ignored. The default is :const:`False`. When combining ``delimiter=' '`` "
"with ``skipinitialspace=True``, unquoted empty fields are not allowed."
msgstr ""
"Όταν είναι :const:`True`, τα κενά που ακολουθούν άμεσα τον *delimiter* "
"αγνοούνται. Η προεπιλογή είναι :const:`False`. Όταν συνδυάζεται το "
"``delimiter=' '`` με το ``skipinitialspace=True``, δεν επιτρέπονται μη "
"παραθερισμένα κενά πεδία."
#: library/csv.rst:477
msgid ""
"When ``True``, raise exception :exc:`Error` on bad CSV input. The default is "
"``False``."
msgstr ""
"Όταν είναι ``True``, γίνεται raise η εξαίρεση :exc:`Error` σε κακή είσοδο "
"CSV. Η προεπιλογή είναι ``False``."
#: library/csv.rst:483
msgid "Reader Objects"
msgstr "Αντικείμενα Αναγνώστη"
#: library/csv.rst:485
msgid ""
"Reader objects (:class:`DictReader` instances and objects returned by the :"
"func:`reader` function) have the following public methods:"
msgstr ""
"Τα αντικείμενα αναγνώστη (στιγμιότυπα της :class:`DictReader` και "
"αντικείμενα που επιστρέφονται από τη συνάρτηση :func:`reader`) έχουν τις "
"παρακάτω δημόσιες μεθόδους:"
#: library/csv.rst:490
msgid ""
"Return the next row of the reader's iterable object as a list (if the object "
"was returned from :func:`reader`) or a dict (if it is a :class:`DictReader` "
"instance), parsed according to the current :class:`Dialect`. Usually you "
"should call this as ``next(reader)``."
msgstr ""
"Επιστρέφει την επόμενη γραμμή του αντικειμένου iterable του αναγνώστη ως "
"λίστα (αν το αντικείμενο επιστράφηκε από τη :func:`reader`) ή ως λεξικό (αν "
"είναι ένα στιγμιότυπο :class:`DictReader`), αναλυμένο σύμφωνα με την "
"τρέχουσα :class:`Dialect`. Συνήθως θα πρέπει να το καλέσετε ως "
"``next(reader)``."
#: library/csv.rst:496
msgid "Reader objects have the following public attributes:"
msgstr "Τα αντικείμενα αναγνώστη έχουν τα παρακάτω δημόσια χαρακτηριστικά:"
#: library/csv.rst:500
msgid "A read-only description of the dialect in use by the parser."
msgstr ""
"Ένα μόνο για ανάγνωση περιγραφικό χαρακτηριστικό της διαλέκτου που "
"χρησιμοποιείται από τον αναλυτή."
#: library/csv.rst:505
msgid ""
"The number of lines read from the source iterator. This is not the same as "
"the number of records returned, as records can span multiple lines."
msgstr ""
"Ο αριθμός των γραμμών που διαβάστηκαν από τον πηγαίο επαναληπτή. Αυτό δεν "
"είναι το ίδιο με τον αριθμό των εγγραφών που επιστράφηκαν, καθώς οι εγγραφές "
"μπορούν να εκτείνονται σε πολλές γραμμές."
#: library/csv.rst:509
msgid "DictReader objects have the following public attribute:"
msgstr "Τα αντικείμενα DictReader έχουν το παρακάτω δημόσιο χαρακτηριστικό:"
#: library/csv.rst:513
msgid ""
"If not passed as a parameter when creating the object, this attribute is "
"initialized upon first access or when the first record is read from the file."
msgstr ""
"Αν δεν περαστεί ως παράμετρος κατά τη δημιουργία του αντικειμένου, αυτό το "
"χαρακτηριστικό αρχικοποιείται κατά την πρώτη πρόσβαση ή όταν διαβαστεί η "
"πρώτη εγγραφή από το αρχείο."
#: library/csv.rst:520
msgid "Writer Objects"
msgstr "Αντικείμενα Εγγραφέα"
#: library/csv.rst:522
msgid ""
":class:`writer` objects (:class:`DictWriter` instances and objects returned "
"by the :func:`writer` function) have the following public methods. A *row* "
"must be an iterable of strings or numbers for :class:`writer` objects and a "
"dictionary mapping fieldnames to strings or numbers (by passing them "
"through :func:`str` first) for :class:`DictWriter` objects. Note that "
"complex numbers are written out surrounded by parens. This may cause some "
"problems for other programs which read CSV files (assuming they support "
"complex numbers at all)."
msgstr ""
"Τα αντικείμενα :class:`writer` (στιγμιότυπα της :class:`DictWriter` και "
"αντικείμενα που επιστρέφονται από τη συνάρτηση :func:`writer`) έχουν τις "
"παρακάτω δημόσιες μεθόδους. Ένα *row* πρέπει να είναι ένα επαναληπτικό "
"αντικείμενο συμβολοσειρών ή αριθμών για τα αντικείμενα :class:`writer` και "
"ένα λεξικό που αντιστοιχεί τα ονόματα πεδίων σε συμβολοσειρές ή αριθμούς (με "
"πέρασμα μέσω της συνάρτησης :func:`str` πρώτα) για τα αντικείμενα :class:"
"`DictWriter`. Σημειώστε ότι οι σύνθετοι αριθμοί γράφονται περιβαλλόμενοι από "
"παρενθέσεις. Αυτό μπορεί να προκαλέσει κάποια προβλήματα σε άλλα προγράμματα "
"που διαβάζουν αρχεία CSV (υποθέτοντας ότι υποστηρίζουν σύνθετους αριθμούς "
"καθόλου)."
#: library/csv.rst:533
msgid ""
"Write the *row* parameter to the writer's file object, formatted according "
"to the current :class:`Dialect`. Return the return value of the call to the "
"*write* method of the underlying file object."
msgstr ""
"Γράφει την παράμετρο *row* στο αντικείμενο αρχείου του εγγραφέα, "
"μορφοποιημένο σύμφωνα με την τρέχουσα :class:`Dialect`. Επιστρέφει την τιμή "
"επιστροφής της κλήσης στη μέθοδο *write* του υποκείμενου αντικειμένου "
"αρχείου."
#: library/csv.rst:537
msgid "Added support of arbitrary iterables."
msgstr "Προστέθηκε υποστήριξη για αυθαίρετα επαναληπτικά αντικείμενα."
#: library/csv.rst:542
msgid ""
"Write all elements in *rows* (an iterable of *row* objects as described "
"above) to the writer's file object, formatted according to the current "
"dialect."
msgstr ""
"Γράφει όλα τα στοιχεία στο *rows* (ένα επαναληπτικό αντικείμενο των *row* "
"αντικειμένων όπως περιγράφεται παραπάνω) στο αντικείμενο αρχείου του "
"εγγραφέα, μορφοποιημένο σύμφωνα με την τρέχουσα διάλεκτο."
#: library/csv.rst:546
msgid "Writer objects have the following public attribute:"
msgstr "Τα αντικείμενα εγγραφέα έχουν το παρακάτω δημόσιο χαρακτηριστικό:"
#: library/csv.rst:551
msgid "A read-only description of the dialect in use by the writer."
msgstr ""
"Ένα μόνο για ανάγνωση περιγραφικό χαρακτηριστικό της διαλέκτου που "
"χρησιμοποιείται από τον εγγραφέα."
#: library/csv.rst:554
msgid "DictWriter objects have the following public method:"
msgstr "Τα αντικείμενα DictWriter έχουν την παρακάτω δημόσια μέθοδο:"
#: library/csv.rst:559
msgid ""
"Write a row with the field names (as specified in the constructor) to the "
"writer's file object, formatted according to the current dialect. Return the "
"return value of the :meth:`csvwriter.writerow` call used internally."
msgstr ""
"Γράφει μια γραμμή με τα ονόματα πεδίων (όπως καθορίζονται στον κατασκευαστή) "
"στο αντικείμενο αρχείου του εγγραφέα, μορφοποιημένο σύμφωνα με την τρέχουσα "
"διάλεκτο. Επιστρέφει την τιμή επιστροφής της κλήσης :meth:`csvwriter."
"writerow` που χρησιμοποιείται εσωτερικά."
#: library/csv.rst:564
msgid ""
":meth:`writeheader` now also returns the value returned by the :meth:"
"`csvwriter.writerow` method it uses internally."
msgstr ""
"Η :meth:`writeheader` τώρα επιστρέφει επίσης την τιμή που επιστρέφεται από "
"τη μέθοδο :meth:`csvwriter.writerow` που χρησιμοποιεί εσωτερικά."
#: library/csv.rst:572
msgid "Examples"
msgstr "Παραδείγματα"
#: library/csv.rst:574