Εισαγωγή όλου του περιεχομένου ενός αρχείου στην Python
Για την εισαγωγή όλου του περιεχομένου ενός αρχείου, μπορείτε
να χρησιμοποιήσετε την ειδική εντολή *:
from module import *
Η ευκολία αυτού του τρόπου εισαγωγής συνίσταται στο ότι όλες οι ληφθείσες συναρτήσεις μπορούν να γραφτούν χωρίς το όνομα της ενότητας, κάτι που βελτιώνει σημαντικά την αναγνωσιμότητα του κώδικα και μειώνει τον όγκο του.
Ας εισάγουμε όλες τις συναρτήσεις από την ενότητα
lib και ας προσπαθήσουμε να καλέσουμε την func3:
from lib import *
func3()
Μετά την εκτέλεση του κώδικα θα εμφανιστεί το αποτέλεσμα
λειτουργίας της func3:
3
Εάν πρόκειται να εισαχθεί μόνο ένα μέρος της ενότητας, τότε πριν από το όνομα της μη απαραίτητης συνάρτησης θα πρέπει να τοποθετηθεί μια κάτω παύλα:
...
def _func3():
print(3)
Τώρα ας προσπαθήσουμε να καλέσουμε την func3:
func3()
Στην κονσόλα θα εμφανιστεί σφάλμα:
NameError: name 'func3' is not defined. Did you mean: 'func1'?
Αυτή η συνάρτηση μπορεί να εισαχθεί στο αρχείο
εργασίας μόνο απευθείας, καθορίζοντάς την μετά την
εντολή import:
from lib import _func3
_func3() # θα εμφανίσει 3
Εισάγετε όλες τις συναρτήσεις από την ενότητα custom_math,
που δημιουργήσατε στο προηγούμενο μάθημα.
Τροποποιήστε το προηγούμενο πρόβλημα έτσι ώστε η
συνάρτηση get_divide να μην μπορεί
να εισαχθεί μαζί με όλο το περιεχόμενο
της ενότητας.
Κάντε το κωδικό πρόσβασης και το email
του χρήστη από την ενότητα user μη διαθέσιμα για εισαγωγή.