Δημοσιεύτηκε: 25 Αύγ 2011, 20:39
εξακολουθείς να χρησιμοποιείς μεταβλητές από το global namespace. Πχ
Η κλάση που ξέρει τι είναι η directory? Πέρασε το σαν argument στην __init__. Παρομοίως και όπου αλλού το κάνεις. Άντε σε αυτό το μέγεθος, και τώρα που τα έχεις φρέσκα βγάζεις άκρη. Σε 6 μήνες?
Προσπάθησε να έχεις τα ονόματα στο local namespace. Ξαναδιάβασε λίγο για τα namespaces.
Kάντο με try - except
- Κώδικας: Επιλογή όλων
class Users:
"""Χρήστες του προγράμματος."""
database = ''
file = directory + 'users.data'
users_list = []
user = ''
def __init__(self):
if not os.path.exists(directory):
os.mkdir(directory)
Η κλάση που ξέρει τι είναι η directory? Πέρασε το σαν argument στην __init__. Παρομοίως και όπου αλλού το κάνεις. Άντε σε αυτό το μέγεθος, και τώρα που τα έχεις φρέσκα βγάζεις άκρη. Σε 6 μήνες?
Προσπάθησε να έχεις τα ονόματα στο local namespace. Ξαναδιάβασε λίγο για τα namespaces.
Kάντο με try - except
- Κώδικας: Επιλογή όλων
if not os.system(command) == 0:
print('\nΚάτι πήγε στραβά. Η διαδικασία ακυρώθηκε.')
return
print('\nΑποθηκεύτηκε επιτυχώς στο {}'.format(file2))