Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Python - from
Forum - Python - from "string" import *

Avatar
LukeMilan (Normal User)
Rookie


Messaggi: 42
Iscritto: 30/05/2012

Segnala al moderatore
Postato alle 15:00
Martedì, 10/02/2015
Ho molti file del genere: file1.py, file2.py, file3.py...
Tutti hanno la classe Player(). Il mio obiettivo è importare tali classi, ovviamente conosco soltanto il nome del file. Grazie mille!

PM Quote
Avatar
Poggi Marco (Member)
Guru


Messaggi: 969
Iscritto: 05/01/2010

Segnala al moderatore
Postato alle 21:22
Martedì, 10/02/2015
Ciao!

Per richiamare un modulo esterno, si usa il comando import.
Ad esempio, se la classe Player si trova nel flie player.py, basterà dichiarare
Codice sorgente - presumibilmente Python

  1. from player import Plaier


PM Quote
Avatar
LukeMilan (Normal User)
Rookie


Messaggi: 42
Iscritto: 30/05/2012

Segnala al moderatore
Postato alle 21:27
Martedì, 10/02/2015
Testo quotato

Postato originariamente da Poggi Marco:

Ciao!

Per richiamare un modulo esterno, si usa il comando import.
Ad esempio, se la classe Player si trova nel flie player.py, basterà dichiarare
Codice sorgente - presumibilmente Python

  1. from player import Plaier




Scusami, ho dimenticato di scrivere che conosco il nome del file, sotto forma di stringa. Pertanto ho bisogno di un modulo, e quindi di una funzione che effettui l'operazione "from file1.py import *" considerando che "file1.py" è una stringa.

PM Quote
Avatar
GN (Member)
Guru


Messaggi: 772
Iscritto: 30/04/2011

Segnala al moderatore
Postato alle 21:49
Martedì, 10/02/2015
Testo quotato

Postato originariamente da LukeMilan:
... considerando che "file1.py" è una stringa.


Credo sia lo stesso problema descritto qui http://www.pierotofy.it/pages/extras/forum/81/1052307-impo ..., quindi potresti risolvere usando exec() (vedi il thread linkato per ulteriori informazioni).

PM Quote