• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Czy da się użyć zapis w pliku tekstowym jako kod w Pythonie?

42 Warsaw Coding Academy
0 głosów
939 wizyt
pytanie zadane 15 stycznia 2023 w Python przez Volter11 Początkujący (270 p.)
Czy jeżeli w pliku tekstowym zapiszę chociażby taki tekst:
print ("plik")

to czy da się zaimplementować ten tekst z pliku do programu w Pythonie tak, żeby działał jakby był napisany jako kod i żeby po uruchomieniu programu konsola wyświetliła napis 'plik'?

3 odpowiedzi

+2 głosów
odpowiedź 15 stycznia 2023 przez Velta Maniak (52,830 p.)

Tak działają moduły Pythona.

0 głosów
odpowiedź 15 stycznia 2023 przez Benek Szeryf (93,070 p.)

Tak, wczytaj dane i użyj eval:

eval('print("plik")')

 

komentarz 15 stycznia 2023 przez VBService Ekspert (256,600 p.)
edycja 15 stycznia 2023 przez VBService

Eval wykona tylko jedną linię kodu z pliku tekstowego.

komentarz 15 stycznia 2023 przez Benek Szeryf (93,070 p.)
No nie no, to oczywiście trzeba iterować po wczytanych liniach.
komentarz 15 stycznia 2023 przez VBService Ekspert (256,600 p.)

jeżeli wczytamy dane za pomocą read

with open('nazwa_pliku.txt', 'r') as plik:
    kod = plik.read()

wtedy można użyć exec - on-line.

Podobne pytania

+1 głos
3 odpowiedzi 703 wizyt
pytanie zadane 29 października 2021 w Python przez defałlt juzer Obywatel (1,140 p.)
+1 głos
1 odpowiedź 186 wizyt
0 głosów
1 odpowiedź 695 wizyt
pytanie zadane 25 listopada 2021 w Python przez doskanoness Obywatel (1,240 p.)

93,377 zapytań

142,379 odpowiedzi

322,528 komentarzy

62,726 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

VMware Cloud PRO - przenieś swoją infrastrukturę IT do chmury
...