• 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?

0 głosów
1,136 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,910 p.)

Tak działają moduły Pythona.

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

Tak, wczytaj dane i użyj eval:

eval('print("plik")')

 

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

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

komentarz 15 stycznia 2023 przez Benek Szeryf (93,910 p.)
No nie no, to oczywiście trzeba iterować po wczytanych liniach.
komentarz 15 stycznia 2023 przez VBService Ekspert (256,580 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 1,026 wizyt
pytanie zadane 29 października 2021 w Python przez defałlt juzer Obywatel (1,140 p.)
+1 głos
1 odpowiedź 371 wizyt
0 głosów
1 odpowiedź 815 wizyt
pytanie zadane 25 listopada 2021 w Python przez doskanoness Obywatel (1,240 p.)

93,730 zapytań

142,668 odpowiedzi

323,284 komentarzy

63,289 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

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...