Δημοσιεύτηκε: 25 Αύγ 2011, 20:39
από pmav99
εξακολουθείς να χρησιμοποιείς μεταβλητές από το global namespace. Πχ
Κώδικας: Επιλογή όλων
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))