-
-
Notifications
You must be signed in to change notification settings - Fork 24
Expand file tree
/
Copy pathwindows.po
More file actions
622 lines (564 loc) · 35.6 KB
/
windows.po
File metadata and controls
622 lines (564 loc) · 35.6 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
# 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-11-26 22:26+0200\n"
"PO-Revision-Date: 2024-05-31 22:08+0300\n"
"Last-Translator: Panagiotis Skias <panagiotis.skias@gmail.com>\n"
"Language-Team: PyGreece <pygreece@gmail.com>\n"
"Language: el\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: Poedit 3.4.2\n"
#: faq/windows.rst:9
msgid "Python on Windows FAQ"
msgstr "Python στα Windows FAQ"
#: faq/windows.rst:12
msgid "Contents"
msgstr "Περιεχόμενα"
#: faq/windows.rst:22
msgid "How do I run a Python program under Windows?"
msgstr "Πως μπορώ να εκτελέσω ένα πρόγραμμα Python στα Windows;"
#: faq/windows.rst:24
msgid ""
"This is not necessarily a straightforward question. If you are already "
"familiar with running programs from the Windows command line then everything "
"will seem obvious; otherwise, you might need a little more guidance."
msgstr ""
"Αυτό δεν είναι απαραίτητα μια απλή ερώτηση. Εάν είστε ήδη εξοικειωμένοι με "
"την εκτέλεση προγραμμάτων από τη γραμμή εντολών των Windows τότε όλα θα "
"φαίνονται προφανή' διαφορετικά, μπορεί να χρειαστεί λίγη περισσότερη "
"καθοδήγηση."
#: faq/windows.rst:28
msgid ""
"Unless you use some sort of integrated development environment, you will end "
"up *typing* Windows commands into what is referred to as a \"Command prompt "
"window\". Usually you can create such a window from your search bar by "
"searching for ``cmd``. You should be able to recognize when you have "
"started such a window because you will see a Windows \"command prompt\", "
"which usually looks like this:"
msgstr ""
"Εκτός και αν χρησιμοποιείτε κάποιο είδος ενσωματωμένου περιβάλλοντος "
"ανάπτυξης, θα καταλήξετε πληκτρολογώντας εντολές των Windows σε αυτό που "
"αναφέρεται ως \"Command prompt window\". Συνήθως μπορείτε να δημιουργήσετε "
"ένα τέτοιο παράθυρο από τη γραμμή αναζήτησης σας κάνοντας αναζήτηση για "
"``cmd``. Θα πρέπει να μπορείτε να αναγνωρίσετε πότε έχετε ξεκινήσει ένα "
"τέτοιο παράθυρο επειδή θα δείτε ένα \"command prompt\" των Windows, η οποία "
"συνήθως μοιάζει με αυτό:"
#: faq/windows.rst:35
msgid "C:\\>"
msgstr "C:\\>"
#: faq/windows.rst:39
msgid ""
"The letter may be different, and there might be other things after it, so "
"you might just as easily see something like:"
msgstr ""
"Το γράμμα μπορεί να είναι διαφορετικό, και μπορεί να υπάρχουνε άλλα πράγματα "
"μετά από αυτό, έτσι μπορείτε να δείτε εξίσου εύκολα κάτι σαν:"
#: faq/windows.rst:42
msgid "D:\\YourName\\Projects\\Python>"
msgstr "D:\\YourName\\Projects\\Python>"
#: faq/windows.rst:46
msgid ""
"depending on how your computer has been set up and what else you have "
"recently done with it. Once you have started such a window, you are well on "
"the way to running Python programs."
msgstr ""
"ανάλογα με το πως έχει ρυθμιστεί ο υπολογιστής σας και τι άλλο έχετε κάνει "
"με αυτόν. Μόλις ξεκινήσετε ένα τέτοιο παράθυρο, είστε σε καλό δρόμο για την "
"εκτέλεση προγραμμάτων Python."
#: faq/windows.rst:50
msgid ""
"You need to realize that your Python scripts have to be processed by another "
"program called the Python *interpreter*. The interpreter reads your script, "
"compiles it into bytecodes, and then executes the bytecodes to run your "
"program. So, how do you arrange for the interpreter to handle your Python?"
msgstr ""
"Πρέπει να συνειδητοποιήσετε ότι τα Python σενάρια σας πρέπει να "
"επεξεργαστούν από άλλο πρόγραμμα που ονομάζεται Python *interpreter*. Ο "
"interpreter διαβάζει το σενάριο σας, το κάνει compile σε bytecodes και στη "
"συνέχεια εκτελεί τα bytecodes για να τρέξει το πρόγραμμά σας. Λοιπόν, πως "
"ρυθμίζετε τον interpreter για να χειριστεί την Python σας;"
#: faq/windows.rst:55
msgid ""
"First, you need to make sure that your command window recognises the word "
"\"py\" as an instruction to start the interpreter. If you have opened a "
"command window, you should try entering the command ``py`` and hitting "
"return:"
msgstr ""
"Πρώτα από όλα, πρέπει να σιγουρευτείτε ότι το παράθυρο εντολών σας "
"αναγνωρίζει την λέξη \"py\" ως οδηγία για την έναρξη του interpreter. Εάν "
"έχετε ανοίξει ένα παράθυρο εντολών, θα πρέπει να δοκιμάσετε να εισαγάγετε "
"την εντολή ``py`` και να πατήσετε return:"
#: faq/windows.rst:60
msgid "C:\\Users\\YourName> py"
msgstr "C:\\Users\\YourName> py"
#: faq/windows.rst:64
msgid "You should then see something like:"
msgstr "Στη συνέχεια, θα πρέπει να δείτε κάτι σαν:"
#: faq/windows.rst:66
msgid ""
"Python 3.6.4 (v3.6.4:d48eceb, Dec 19 2017, 06:04:45) [MSC v.1900 32 bit "
"(Intel)] on win32\n"
"Type \"help\", \"copyright\", \"credits\" or \"license\" for more "
"information.\n"
">>>"
msgstr ""
"Python 3.6.4 (v3.6.4:d48eceb, Dec 19 2017, 06:04:45) [MSC v.1900 32 bit "
"(Intel)] on win32\n"
"Type \"help\", \"copyright\", \"credits\" or \"license\" for more "
"information.\n"
">>>"
#: faq/windows.rst:72
msgid ""
"You have started the interpreter in \"interactive mode\". That means you can "
"enter Python statements or expressions interactively and have them executed "
"or evaluated while you wait. This is one of Python's strongest features. "
"Check it by entering a few expressions of your choice and seeing the results:"
msgstr ""
"Έχετε ξεκινήσει τον interpreter σε \"interactive mode\". Αυτό σημαίνει ότι "
"μπορείτε να εισάγετε δηλώσεις ή εκφράσεις Python διαδραστικά και να τις "
"εκτελείτε ή να τις αξιολογείτε ενώ περιμένετε. Αυτό είναι ένα από τα "
"ισχυρότερα χαρακτηριστικά της Python. Ελέγξτε το εισάγοντας μερικές "
"εκφράσεις της επιλογή σας και βλέποντας τα αποτελέσματα:"
#: faq/windows.rst:77
msgid ""
">>> print(\"Hello\")\n"
"Hello\n"
">>> \"Hello\" * 3\n"
"'HelloHelloHello'"
msgstr ""
">>> print(\"Hello\")\n"
"Hello\n"
">>> \"Hello\" * 3\n"
"'HelloHelloHello'"
#: faq/windows.rst:84
msgid ""
"Many people use the interactive mode as a convenient yet highly programmable "
"calculator. When you want to end your interactive Python session, call the :"
"func:`exit` function or hold the :kbd:`Ctrl` key down while you enter a :kbd:"
"`Z`, then hit the \":kbd:`Enter`\" key to get back to your Windows command "
"prompt."
msgstr ""
"Πολλοί άνθρωποι χρησιμοποιούν τη διαδραστική λειτουργία ως μια βολική αλλά "
"εξαιρετικά προγραμματιζόμενη αριθμομηχανή. Όταν θέλετε να τερματίσετε τη "
"διαδραστική συνεδρία Python, καλέστε τη συνάρτηση :func:`exit` ή κρατήστε "
"πατημένο το πλήκτρο :kbd:`Ctrl` ενώ εισάγετε ένα :kbd:`Z`, και μετά πατήστε "
"το πλήκτρο \":kbd:`Enter`\" για να επιστρέψετε στο command prompt των "
"Windows."
#: faq/windows.rst:90
msgid ""
"You may also find that you have a Start-menu entry such as :menuselection:"
"`Start --> Programs --> Python 3.x --> Python (command line)` that results "
"in you seeing the ``>>>`` prompt in a new window. If so, the window will "
"disappear after you call the :func:`exit` function or enter the :kbd:`Ctrl-"
"Z` character; Windows is running a single \"python\" command in the window, "
"and closes it when you terminate the interpreter."
msgstr ""
"Μπορεί επίσης να διαπιστώσετε ότι έχετε μια καταχώρηση στο Start-menu όπως :"
"menuselection:`Start --> Programs --> Python 3.x --> Python (command line)` "
"που έχει ως αποτέλεσμα να βλέπετε το ``>>>`` σε ένα νέο παράθυρο, το "
"παράθυρο θα εξαφανιστεί αφού καλέσετε τη συνάρτηση :func:`exit` ή εισαγάγετε "
"τον χαρακτήρα :kbd:`Ctrl-Z`' τα Windows εκτελούν μία μόνο εντολή \"python\" "
"στο παράθυρο και την κλείνουν όταν τερματίζετε τον interpreter."
#: faq/windows.rst:97
msgid ""
"Now that we know the ``py`` command is recognized, you can give your Python "
"script to it. You'll have to give either an absolute or a relative path to "
"the Python script. Let's say your Python script is located in your desktop "
"and is named ``hello.py``, and your command prompt is nicely opened in your "
"home directory so you're seeing something similar to::"
msgstr ""
"Τώρα που γνωρίζουμε ότι η εντολή ``py`` αναγνωρίζεται, μπορείτε να της "
"δώσετε το σενάριο Python σας. Θα πρέπει να δώσετε είτε μια απόλυτη είτε μια "
"σχετική διαδρομή προς στο σενάριο Python. Ας υποθέσουμε ότι το σενάριο "
"Python σας βρίσκεται στην επιφάνεια εργασίας σας και ονομάζεται ``hello."
"py``, και η γραμμή εντολών σας ανοίγει όμορφα στον αρχικό σας κατάλογο, ώστε "
"να βλέπετε κάτι παρόμοιο με::"
#: faq/windows.rst:104
msgid "C:\\Users\\YourName>"
msgstr "C:\\Users\\YourName>"
#: faq/windows.rst:106
msgid ""
"So now you'll ask the ``py`` command to give your script to Python by typing "
"``py`` followed by your script path::"
msgstr ""
"Λοιπόν τώρα θα ζητήσετε από την εντολή ``py`` να δώσει το σενάριο σας στην "
"Python πληκτρολογώντας ``py`` ακολουθούμενη από τη διαδρομή του σεναρίου "
"σας::"
#: faq/windows.rst:110
msgid ""
"C:\\Users\\YourName> py Desktop\\hello.py\n"
"hello"
msgstr ""
"C:\\Users\\YourName> py Desktop\\hello.py\n"
"hello"
#: faq/windows.rst:114
msgid "How do I make Python scripts executable?"
msgstr "Πως κάνω τα Python scripts εκτελέσιμα;"
#: faq/windows.rst:116
msgid ""
"On Windows, the standard Python installer already associates the .py "
"extension with a file type (Python.File) and gives that file type an open "
"command that runs the interpreter (``D:\\Program Files\\Python\\python.exe "
"\"%1\" %*``). This is enough to make scripts executable from the command "
"prompt as 'foo.py'. If you'd rather be able to execute the script by simple "
"typing 'foo' with no extension you need to add .py to the PATHEXT "
"environment variable."
msgstr ""
"Στα Windows, το τυπικό πρόγραμμα εγκατάστασης Python ήδη συσχετίζει την "
"επέκταση .py με έναν τύπο αρχείου μια ανοιχτή εντολή που εκτελεί τον "
"διερμηνέα (``D:\\Program Files\\Python\\python.exe \"%1\" %*``). Αυτό είναι "
"αρκετό για να κάνετε τα scripts εκτελέσιμα από τη γραμμή εντολών ως 'foo."
"py'. Εάν προτιμάτε να μπορείτε να εκτελέσετε το σενάριο πληκτρολογώντας "
"απλά 'foo' χωρίς επέκταση, πρέπει να προσθέσετε .py στη μεταβλητή "
"περιβάλλοντος PATHTEXT."
#: faq/windows.rst:124
msgid "Why does Python sometimes take so long to start?"
msgstr "Γιατί μερικές φορές η Python αργεί τόσο πολύ να ξεκινήσει;"
#: faq/windows.rst:126
msgid ""
"Usually Python starts very quickly on Windows, but occasionally there are "
"bug reports that Python suddenly begins to take a long time to start up. "
"This is made even more puzzling because Python will work fine on other "
"Windows systems which appear to be configured identically."
msgstr ""
"Συνήθως η Python ξεκινά πολύ γρήγορα στα Windows, αλλά περιστασιακά υπάρχουν "
"αναφορές σφαλμάτων ότι η Python αρχίζει ξαφνικά να παίρνει πολύ χρόνο για να "
"ξεκινήσει. Αυτό γίνεται ακόμα πιο αινιγματικό, επειδή η Python θα "
"λειτουργεί καλά σε άλλα συστήματα Windows που φαίνεται να έχουν διαμορφωθεί "
"με τον ίδιο τρόπο."
#: faq/windows.rst:131
msgid ""
"The problem may be caused by a misconfiguration of virus checking software "
"on the problem machine. Some virus scanners have been known to introduce "
"startup overhead of two orders of magnitude when the scanner is configured "
"to monitor all reads from the filesystem. Try checking the configuration of "
"virus scanning software on your systems to ensure that they are indeed "
"configured identically. McAfee, when configured to scan all file system read "
"activity, is a particular offender."
msgstr ""
"Το πρόβλημα μπορεί να οφείλεται σε εσφαλμένη διαμόρφωση του λογισμικού "
"ελέγχου ιών στο προβληματικό μηχάνημα. Ορισμένοι σαρωτές ιών είναι γνωστό "
"ότι εισάγουν επιβάρυνση εκκίνησης δύο τάξεων μεγέθους όταν ο σαρωτής έχει "
"ρυθμιστεί να παρακολουθεί όλες τις αναγνώσεις από το σύστημα αρχείων. "
"Δοκιμάστε να ελέγξετε τη διαμόρφωση του λογισμικού ιών στα συστήματά σας για "
"να βεβαιωθείτε ότι έχουν όντως διαμορφωθεί πανομοιότυπα. Το McAfee, όταν "
"έχει ρυθμιστεί να σαρώνει όλη τη δραστηριότητα ανάγνωσης του συστήματος "
"αρχείων , είναι ένας συγκεκριμένος φταίχτης."
#: faq/windows.rst:141
msgid "How do I make an executable from a Python script?"
msgstr "Πώς μπορώ να δημιουργήσω ένα εκτελέσιμο από ένα σενάριο Python;"
#: faq/windows.rst:143
msgid ""
"See :ref:`faq-create-standalone-binary` for a list of tools that can be used "
"to make executables."
msgstr ""
"Βλ. :ref:`faq-create-standalone-binary` για μια λίστα εργαλείων που μπορούν "
"να χρησιμοποιηθούν για τη δημιουργία εκτελέσιμων αρχείων."
#: faq/windows.rst:148
msgid "Is a ``*.pyd`` file the same as a DLL?"
msgstr "Είναι ένα αρχείο ``*.pyd`` ίδιο με ένα αρχείο DLL;"
#: faq/windows.rst:150
msgid ""
"Yes, .pyd files are dll's, but there are a few differences. If you have a "
"DLL named ``foo.pyd``, then it must have a function ``PyInit_foo()``. You "
"can then write Python \"import foo\", and Python will search for foo.pyd (as "
"well as foo.py, foo.pyc) and if it finds it, will attempt to call "
"``PyInit_foo()`` to initialize it. You do not link your .exe with foo.lib, "
"as that would cause Windows to require the DLL to be present."
msgstr ""
"Ναι, τα αρχεία .pyd είναι dll, αλλά υπάρχουν μερικές διαφορές. Εάν έχετε "
"ένα DLL με το όνομα ``foo.pyd``, τότε πρέπει να έχει μια συνάρτηση "
"``PyInit_foo()``. Στη συνέχεια μπορείτε να γράψετε Python \"import foo\", "
"και η Python θα αναζητήσει το foo.pyd (καθώς και το foo.py, foo.pyc) και να "
"το βρει, θα προσπαθήσει να καλέσει το ``PyInit_foo()`` για να το "
"αρχικοποιήσει. Δεν συνδέετε το .exe σας με το foo.lib, καθώς αυτό θα έκανα "
"τα Windows να απαιτήσουν την παρουσία DLL."
#: faq/windows.rst:157
msgid ""
"Note that the search path for foo.pyd is PYTHONPATH, not the same as the "
"path that Windows uses to search for foo.dll. Also, foo.pyd need not be "
"present to run your program, whereas if you linked your program with a dll, "
"the dll is required. Of course, foo.pyd is required if you want to say "
"``import foo``. In a DLL, linkage is declared in the source code with "
"``__declspec(dllexport)``. In a .pyd, linkage is defined in a list of "
"available functions."
msgstr ""
"Λάβετε υπόψη ότι η διαδρομή αναζήτησης για το foo.pyd είναι το PYTHONPATH, "
"δεν είναι ίδια με τη διαδρομή που χρησιμοποιούν τα Windows για την αναζήτηση "
"του foo.dll. Επίσης, το foo.pyd δεν χρειάζεται να υπάρχει για την εκτέλεση "
"του προγράμματος σας, ενώ εάν συνδέσετε το πρόγραμμά σας με ένα dll, "
"απαιτείται το dll. Φυσικά, απαιτείται το foo.pyd εάν θέλετε να πείτε "
"``import foo``. Σε ένα DLL, η σύνδεση δηλώνεται στον πηγαίο κώδικα με το "
"``__declspec(dllexport)``. Σε ένα .pyd, η σύνδεση ορίζεται σε μια λίστα "
"διαθέσιμων συναρτήσεων."
#: faq/windows.rst:166
msgid "How can I embed Python into a Windows application?"
msgstr "Πώς μπορώ να ενσωματώσω την Python σε μια εφαρμογή Windows;"
#: faq/windows.rst:168
msgid ""
"Embedding the Python interpreter in a Windows app can be summarized as "
"follows:"
msgstr ""
"Η ενσωμάτωση του Python interpreter σε μια Windows εφαρμογή μπορεί να "
"συνοψιστεί ως εξής:"
#: faq/windows.rst:170
msgid ""
"Do **not** build Python into your .exe file directly. On Windows, Python "
"must be a DLL to handle importing modules that are themselves DLL's. (This "
"is the first key undocumented fact.) Instead, link to :file:`python{NN}."
"dll`; it is typically installed in ``C:\\Windows\\System``. *NN* is the "
"Python version, a number such as \"33\" for Python 3.3."
msgstr ""
"Να **μην** δημιουργείτε απευθείας την Python στο αρχείο σας .exe. Στα "
"Windows, η Python πρέπει να είναι DLL για να χειρίζεται την εισαγωγή "
"λειτουργικών μονάδων που είναι τα ίδια DLL. (Αυτό είναι το πρώτο κλειδί που "
"δεν τεκμηριώνεται.) Αντίθετα, συνδέστε το :file:`python{NN}.dll`' είναι "
"συνήθως εγκατεστημένο στο ``C:\\Windows\\System``. *NN* είναι η έκδοση "
"Python, ένας αριθμός όπως \"33\" για Python 3.3."
#: faq/windows.rst:176
msgid ""
"You can link to Python in two different ways. Load-time linking means "
"linking against :file:`python{NN}.lib`, while run-time linking means linking "
"against :file:`python{NN}.dll`. (General note: :file:`python{NN}.lib` is "
"the so-called \"import lib\" corresponding to :file:`python{NN}.dll`. It "
"merely defines symbols for the linker.)"
msgstr ""
"Μπορείτε να συνδεθείτε με την Python με δύο διαφορετικούς τρόπους. Σύνδεση "
"χρόνου φόρτωσης σημαίνει σύνδεση ενάντια στο :file:`python{NN}.lib`, ενώ η "
"σύνδεση χρόνου εκτέλεσης σημαίνει σύνδεση ενάντια στο :file:`python{NN}."
"dll`. (Γενική σημείωση: :file:`python{NN}.lib` είναι το λεγόμενο \"import "
"lib\" που αντιστοιχεί στο :file:`python{NN}.dll`. Απλώς ορίζει σύμβολα για "
"το σύνδεσμο.)"
#: faq/windows.rst:182
msgid ""
"Run-time linking greatly simplifies link options; everything happens at run "
"time. Your code must load :file:`python{NN}.dll` using the Windows "
"``LoadLibraryEx()`` routine. The code must also use access routines and "
"data in :file:`python{NN}.dll` (that is, Python's C API's) using pointers "
"obtained by the Windows ``GetProcAddress()`` routine. Macros can make using "
"these pointers transparent to any C code that calls routines in Python's C "
"API."
msgstr ""
"Η σύνδεση χρόνου εκτέλεσης απλοποιεί σημαντικά τις επιλογές συνδέσμων. Όλα "
"συμβαίνουν κατά την εκτέλεση. Ο κώδικα σας πρέπει να φορτώσει :file:"
"`python{NN}.dll` χρησιμοποιώντας την ρουτίνα ``LoadLibraryEx()`` των "
"Windows. Ο κώδικας πρέπει επίσης να χρησιμοποιεί ρουτίνες πρόσβασης και "
"δεδομένα στο :file:`python{NN}.dll` (δηλαδή, το C API της Python) "
"χρησιμοποιώντας δείκτες που λαμβάνονται από τη ρουτίνα των Windows "
"``GetProcAddress()``. Οι μακροεντολές μπορούν να κάνουν χρησιμοποιώντας "
"αυτούς τους δείκτες διαφανείς σε οποιονδήποτε κώδικα C που καλεί ρουτίνες "
"στο C API της Python."
#: faq/windows.rst:191
msgid ""
"If you use SWIG, it is easy to create a Python \"extension module\" that "
"will make the app's data and methods available to Python. SWIG will handle "
"just about all the grungy details for you. The result is C code that you "
"link *into* your .exe file (!) You do **not** have to create a DLL file, "
"and this also simplifies linking."
msgstr ""
"Εάν χρησιμοποιείτε SWIG, είναι εύκολο να δημιουργήσετε ένα Python "
"\"extension module\" που θα κάνει τα δεδομένα και τις μεθόδους της εφαρμογής "
"διαθέσιμα στην Python. Το SWIG θα χειριστεί σχεδόν όλες τις grungy "
"λεπτομέρειες για εσάς. Το αποτέλεσμα είναι ο κώδικας C που συνδέεστε *στο* "
"αρχείο σας .exe (!) **Δεν** χρειάζεται να δημιουργήσετε ένα αρχείο DLL και "
"αυτό απλοποιεί επίσης τη σύνδεση."
#: faq/windows.rst:197
msgid ""
"SWIG will create an init function (a C function) whose name depends on the "
"name of the extension module. For example, if the name of the module is "
"leo, the init function will be called initleo(). If you use SWIG shadow "
"classes, as you should, the init function will be called initleoc(). This "
"initializes a mostly hidden helper class used by the shadow class."
msgstr ""
"Το SWIG θα δημιουργήσει μια συνάρτηση init (μια συνάρτηση C) της οποία το "
"όνομα εξαρτάται από το όνομα της μονάδας επέκτασης. Για παράδειγμα, εάν το "
"όνομά του module είναι leo, η συνάρτησης init θα ονομάζεται initleo(). Εάν "
"χρησιμοποιείτε τη σκιά SWIG κλάσεις, όπως θα έπρεπε, η συνάρτηση init θα "
"ονομάζεται initleoc(). Αυτό εκκινεί μια κυρίως κρυφή βοηθητική κλάση που "
"χρησιμοποιείται από την κλάση σκιά."
#: faq/windows.rst:203
msgid ""
"The reason you can link the C code in step 2 into your .exe file is that "
"calling the initialization function is equivalent to importing the module "
"into Python! (This is the second key undocumented fact.)"
msgstr ""
"Ο λόγος για τον οποίο μπορείτε να συνδέσετε τον κώδικα C στο βήμα 2 στο "
"αρχείο σας .exe είναι ότι η κλήση της συνάρτησης αρχικοποίησης ισοδυναμεί με "
"την εισαγωγή του module στην Python! (Αυτό είναι το δεύτερο κλειδί που δεν "
"τεκμηριώνεται.)"
#: faq/windows.rst:207
msgid ""
"In short, you can use the following code to initialize the Python "
"interpreter with your extension module."
msgstr ""
"Με λίγα λόγια, μπορείτε να χρησιμοποιήσετε τον ακόλουθο κώδικα για να "
"αρχικοποιήσετε τον Python interpreter με το module επέκτασης."
#: faq/windows.rst:210
msgid ""
"#include <Python.h>\n"
"...\n"
"Py_Initialize(); // Initialize Python.\n"
"initmyAppc(); // Initialize (import) the helper class.\n"
"PyRun_SimpleString(\"import myApp\"); // Import the shadow class."
msgstr ""
"#include <Python.h>\n"
"...\n"
"Py_Initialize(); // Initialize Python.\n"
"initmyAppc(); // Initialize (import) the helper class.\n"
"PyRun_SimpleString(\"import myApp\"); // Import the shadow class."
#: faq/windows.rst:218
msgid ""
"There are two problems with Python's C API which will become apparent if you "
"use a compiler other than MSVC, the compiler used to build pythonNN.dll."
msgstr ""
"Υπάρχουν δύο προβλήματα με το C API της Python, τα οποία θα γίνουν εμφανή "
"εάν χρησιμοποιήσετε έναν compiler διαφορετικό από τον MSVC, τον compiler που "
"χρησιμοποιήθηκε για τη δημιουργία του pythonNN.dll."
#: faq/windows.rst:221
msgid ""
"Problem 1: The so-called \"Very High Level\" functions that take ``FILE *`` "
"arguments will not work in a multi-compiler environment because each "
"compiler's notion of a ``struct FILE`` will be different. From an "
"implementation standpoint these are very low level functions."
msgstr ""
"Πρόβλημα 1: Οι λεγόμενες συναρτήσεις \"Πολύ Υψηλού Επιπέδου\" που λαμβάνουν "
"ορίσματα ``FILE *`` δεν θα λειτουργούν σε multi-compiler περιβάλλον, επειδή "
"η έννοια κάθε μεταγλωττιστή για ένα ``struct FILE`` θα είναι διαφορετική. "
"Από την άποψη της εφαρμογής, πρόκειται για λειτουργίες πολύ χαμηλού επιπέδου."
#: faq/windows.rst:226
msgid ""
"Problem 2: SWIG generates the following code when generating wrappers to "
"void functions:"
msgstr ""
"Πρόβλημα 2: Το SWIG δημιουργεί τον ακόλουθο κώδικα όταν δημιουργεί wrappers "
"σε void συναρτήσεις:"
#: faq/windows.rst:229
msgid ""
"Py_INCREF(Py_None);\n"
"_resultobj = Py_None;\n"
"return _resultobj;"
msgstr ""
"Py_INCREF(Py_None);\n"
"_resultobj = Py_None;\n"
"return _resultobj;"
#: faq/windows.rst:235
msgid ""
"Alas, Py_None is a macro that expands to a reference to a complex data "
"structure called _Py_NoneStruct inside pythonNN.dll. Again, this code will "
"fail in a mult-compiler environment. Replace such code by:"
msgstr ""
"Δυστυχώς, το Py_None είναι μια μακροεντολή που επεκτείνεται σε μια αναφορά "
"σε μια σύνθετη δομή δεδομένων που ονομάζεται _Py_NoneStruct μέσα στο "
"pythonNN.dll. Και πάλι, αυτός ο κώδικας θα αποτύχει σε ένα mult-compiler "
"περιβάλλον. Αντικαταστήστε αυτόν τον κώδικα με:"
#: faq/windows.rst:239
msgid "return Py_BuildValue(\"\");"
msgstr "return Py_BuildValue(\"\");"
#: faq/windows.rst:243
msgid ""
"It may be possible to use SWIG's ``%typemap`` command to make the change "
"automatically, though I have not been able to get this to work (I'm a "
"complete SWIG newbie)."
msgstr ""
"Μπορεί να είναι δυνατή η χρήση της εντολής ``%typemap`` της SWIG για να "
"γίνει αυτόματα η αλλαγή, αν και δεν κατάφερα να το κάνω αυτό να λειτουργήσει "
"(είμαι εντελώς αρχάριος της SWIG)."
#: faq/windows.rst:247
msgid ""
"Using a Python shell script to put up a Python interpreter window from "
"inside your Windows app is not a good idea; the resulting window will be "
"independent of your app's windowing system. Rather, you (or the "
"wxPythonWindow class) should create a \"native\" interpreter window. It is "
"easy to connect that window to the Python interpreter. You can redirect "
"Python's i/o to _any_ object that supports read and write, so all you need "
"is a Python object (defined in your extension module) that contains read() "
"and write() methods."
msgstr ""
"Η χρήση ενός Python shell script για να δημιουργήσετε ένα Python interpreter "
"παράθυρο μέσα από την εφαρμογή σας Windows δεν είναι καλή ιδέα' το παράθυρο "
"που θα προκύψει θα είναι ανεξάρτητο από το σύστημα παραθύρου της εφαρμογής "
"σας. Αντίθετα, εσείς (ή η κλάση wxPythonWindow) θα πρέπει να δημιουργήσετε "
"ένα \"εγγενές\" (native) interpreter παράθυρο. Είναι εύκολο να συνδέσετε "
"αυτό το παράθυρο με τον Python interpreter. Μπορείτε να ανακατευθύνετε το i/"
"o της Python στο _any_ αντικείμενο που υποστηρίζει ανάγνωση και εγγραφή, "
"επομένως το μόνο που χρειάζεστε είναι ένα αντικείμενο Python (που ορίζεται "
"στο module επέκτασης) που περιέχει τις μεθόδους read() και write()."
#: faq/windows.rst:256
msgid "How do I keep editors from inserting tabs into my Python source?"
msgstr ""
"Πως μπορώ να εμποδίσω τους editors να εισάγουν tabs στον πηγαίο της Python "
"μου;"
#: faq/windows.rst:258
msgid ""
"The FAQ does not recommend using tabs, and the Python style guide, :pep:`8`, "
"recommends 4 spaces for distributed Python code; this is also the Emacs "
"python-mode default."
msgstr ""
"Το FAQ δεν συνιστούν την χρήση καρτελών και ο οδηγός στυλ Python, :pep:`8`, "
"συνιστά 4 κενά για τον κατανεμημένο κώδικα Python' αυτή είναι επίσης η "
"προεπιλεγμένη λειτουργία python του Emacs."
#: faq/windows.rst:262
msgid ""
"Under any editor, mixing tabs and spaces is a bad idea. MSVC is no "
"different in this respect, and is easily configured to use spaces: Take :"
"menuselection:`Tools --> Options --> Tabs`, and for file type \"Default\" "
"set \"Tab size\" and \"Indent size\" to 4, and select the \"Insert spaces\" "
"radio button."
msgstr ""
"Σε οποιονδήποτε editor, η μίξη tabs και spaces είναι κακή ιδέα. Το MSVC δεν "
"διαφέρει από αυτή την άποψη και ρυθμίζεται εύκολα για να χρησιμοποιεί κενά: "
"Πάρτε :menuselection:`Tools --> Options --> Tabs`, και για τον τύπο αρχείου "
"\"Default\" ορίστε το \"Tab size\" και το \"Indent size\" στο 4, και "
"επιλέξτε το κουμπί επιλογής \"Insert spaces\"."
#: faq/windows.rst:267
msgid ""
"Python raises :exc:`IndentationError` or :exc:`TabError` if mixed tabs and "
"spaces are causing problems in leading whitespace. You may also run the :mod:"
"`tabnanny` module to check a directory tree in batch mode."
msgstr ""
"Η Python εγείρει το :exc:`IndentationError` ή :exc:`TabError` εάν τα μικτά "
"tabs και spaces προκαλούν προβλήματα στο leading whitespace. Μπορείτε επίσης "
"να εκτελέσετε το module :mod:`tabnanny` για να ελέγξετε εάν δέντρο καταλόγου "
"σε λειτουργία batch."
#: faq/windows.rst:274
msgid "How do I check for a keypress without blocking?"
msgstr "Πώς μπορώ να ελέγξω για ένα πάτημα πλήκτρων χωρίς αποκλεισμό;"
#: faq/windows.rst:276
msgid ""
"Use the :mod:`msvcrt` module. This is a standard Windows-specific extension "
"module. It defines a function ``kbhit()`` which checks whether a keyboard "
"hit is present, and ``getch()`` which gets one character without echoing it."
msgstr ""
"Χρησιμοποιείστε το module :mod:`msvcrt`. Αυτή είναι ένα τυπικό module "
"επέκτασης ειδικά για τα Windows. Ορίζει μια συνάρτηση ``kbhit()`` η οποία "
"ελέγχει εάν υπάρχει ένα χτύπημα πληκτρολογίου, και το ``getch()`` παίρνει "
"έναν χαρακτήρα χωρίς να τον επαναλαμβάνει."
#: faq/windows.rst:281
msgid "How do I solve the missing api-ms-win-crt-runtime-l1-1-0.dll error?"
msgstr ""
"Πως μπορώ να διορθώσω το σφάλμα που λείπει το api-ms-win-crt-runtime-l1-1-0."
"dll;"
#: faq/windows.rst:283
msgid ""
"This can occur on Python 3.5 and later when using Windows 8.1 or earlier "
"without all updates having been installed. First ensure your operating "
"system is supported and is up to date, and if that does not resolve the "
"issue, visit the `Microsoft support page <https://support.microsoft.com/en-"
"us/help/3118401/>`_ for guidance on manually installing the C Runtime update."
msgstr ""
"Αυτό μπορεί να συμβεί σε Python 3.5 και νεότερες εκδόσεις όταν "
"χρησιμοποιείτε Windows 8.1 ή νεότερη έκδοση χωρίς να έχουν εγκατασταθεί όλες "
"οι ενημερώσεις. Πρώτα βεβαιωθείτε ότι το λειτουργικό σας σύστημα "
"υποστηρίζεται και είναι ενημερωμένο και εάν αυτό δεν επιλύσει το πρόβλημα, "
"επισκεφθείτε τη `σελίδα υποστήριξης της Microsoft <https://support.microsoft."
"com/en-us/help/3118401/>`_ για καθοδήγηση σχετικά με τη μη αυτόματη "
"εγκατάσταση της ενημέρωσης C Runtime."