Python import from helyi fájl nem működik?
van két fájlom egy mappában, main.py és MY_COLORS.py
MY_COLORS.py tartalma:
from colorama import Fore
_RED = Fore.RED
main.py tartalma:
from MY_COLORS import *
print("{}RED_COLOR".format(_RED))
Hiba:
NameError: name '_RED' is not defined
Rengeteg ilyen változó van a MY_COLORS fájlban, ha egyesével ínám oda őket, hogy from xy import ez az amaz izé emezis aztis megmégeztis stb, akkor jó sok időt tölthetnék csak ezzel.
Ötletek?





azért mert így egyszerűbb. Pl a _RED lehet Fore.RED, a _DEFAULT lehet Fore.WHITE vagy BLACK vagy akármi. Sőt, azt is megcsinálhatom így, hogy az mondom, hogy _ERR_TITLE = Fore.RED, _ERR_CONTENT = Fore.LIGHTRED_EX, stb.
Amúgy rájöttem (annak ellenére hogy nem a kérdésre válaszoltál, hanem a módszerbe kötöttél bele):
Megoldás: Import MY_COLORS as C
és úgy használhatod a benne lévő dolgokat, hogy actually meghívod őket.
Azaz:
C._RED, C._ERR_TITLE, stb... Ezt felejtettem ki.





Egy változót nem hívsz meg.
Az eredeti kódod pedig azért nem működik, mert underscore a változónév első karaktere, így az import * ignorálja.





"azért nem működik, mert underscore a változónév első karaktere, így az import * ignorálja."
Tévedés. Teljesen jól működik, miután elé tettem, hogy C.
Akár van az elején _ akár nincs, működik. :D










Kérdező, nagy kár érted.
Pedig milyen remek műbútor-asztalos lehetett volna belőled.
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!