Ho una classe e voglio importare una funzione def facendo:Python: l'importazione di un altro file .py
import <file>
ma quando provo a chiamarlo, si dice che il DEF non può essere trovato. Ho anche provato:
ma poi dice che il nome globale 'x' non è definito.
Quindi, come posso fare questo?
Edit:
Ecco un esempio di quello che sto cercando di fare. In file1.py ho:
var = "hi"
class a:
def __init__(self):
self.b()
import file2
a()
e file2.py ho:
def b(self):
print(var)
si tratta solo mi dà un errore di però.
cosa stai cercando di importare, è integrato? e se no si trova nella stessa directory della directory di lavoro? – Stephan
Non si importa un 'file'; importi un * modulo * o nomi contenuti in un modulo. 'import modulename', non' import filename.py'. Dovrai aggiungere un esempio più concreto per illustrare meglio il tuo problema. –
Puoi inserire la dichiarazione di importazione effettiva e i percorsi di file assoluti effettivi nel tuo post? – user2357112