1. l'indentazione è tutta sbagliata... e in un linguaggio come Python se l'indentazione è sbagliata il codice non funzionerà nella maniera più assoluta...
2. a differenza di Java, non serve piazzare tutto in classi... dato che UsoTest non deve essere istanziata, non serve neanche che esista;
3. non c'è del codice al di fuori delle definizioni di funzioni/classi, quindi Python si limita a leggere queste definizioni e non fare nulla... se vuoi che faccia qualcosa eseguendo i file devi mettere il codice in questione al di fuori di ogni funzione/classe;
4. per riferirti ai membri della classe devi sempre usare self... cosa che non fai in stamp
Alla luce di questo:
test.py
altrofile.py (o come si chiama)codice:class Test: def __init__(self): self.s1="aaa" self.s2="bbb" def setS1(self,s1): self.s1=s1 def setS2(self,s2): self.s2=s2 def stamp(self): print(self.s1,self.s2)
o, se preferisci,codice:import test a=test.Test() a.stamp()
codice:import test def main(): a=test.Test() a.stamp() main()


Rispondi quotando