Jak uruchomić skrypt w języku Python z poziomu powłoki interaktywnej IDLE?
Poniższe zgłasza błąd:
>>> python helloworld.py
SyntaxError: invalid syntax
python
shell
command-line
python-idle
tshepang
źródło
źródło
helloworld.py
wygląda?python helloworld.py
w oknie powłoki IDLE i to nie działa.Odpowiedzi:
Python3 :
Jeśli twój plik nie znajduje się w tym samym katalogu:
Zobacz https://stackoverflow.com/a/437857/739577, aby uzyskać informacje o przekazywaniu zmiennych globalnych / lokalnych.
W przestarzałych wersjach Pythona
Python2 Wbudowana funkcja: plik wykonywalny
Zwykle nie można go wywołać z argumentami. Ale oto obejście:
Przestarzałe od wersji 2.6: popen
Z argumentami:
Użycie zaawansowane: podproces
Z argumentami:
Przeczytaj dokumentację, aby uzyskać szczegółowe informacje :-)
Przetestowane z tym podstawowym
helloworld.py
:źródło
exec
dla Python3Możesz tego użyć w python3:
źródło
Okno powłoki IDLE nie jest tym samym, co powłoka terminala (np. Działa
sh
lubbash
). Jest to raczej podobne do przebywania w interaktywnym interpreterze języka Python (python -i
). Najłatwiejszym sposobem uruchomienia skryptu w IDLE jest użycieOpen
polecenia zFile
menu (może się to nieco różnić w zależności od używanej platformy), aby załadować plik skryptu do okna edytora IDLE, a następnie użyć poleceniaRun
->Run Module
(skrót F5).źródło
sys.argv
na samym początku programu, na przykład pod zwykłymif __name__ == "__main__"
szablonem.Run
->Run with Customized...
polecenia (skrót Shift + F5), a otworzy się wyskakujące okienko, w którym możesz podać swoje argumenty. Niestety obecnie ich nie pamięta, więc będziesz je wklejać przy każdym uruchomieniu.Spróbuj tego
źródło
execFile('helloworld.py')
wykonuje pracę za mnie. Należy zwrócić uwagę, aby wprowadzić pełną nazwę katalogu pliku .py, jeśli nie ma go w samym folderze Pythona (przynajmniej w przypadku systemu Windows)Na przykład,
execFile('C:/helloworld.py')
źródło
NAJPROSTSZY SPOSÓB
źródło
Na przykład:
źródło
subprocess.call(r'c:\path\to\something.py')
nie działa dla mnie. OSError: [WinError 193]% 1 nie jest poprawną aplikacją Win32W Pythonie 3 nie ma
execFile
. Można skorzystaćexec
z funkcji wbudowanej, na przykład:źródło
W IDLE działa: -
Nie wiem zbyt wiele o tym, dlaczego to działa, ale działa ...
źródło
Aby uruchomić skrypt Pythona w powłoce Pythona, takiej jak Idle lub w powłoce Django, możesz wykonać następujące czynności za pomocą funkcji exec (). Funkcja Exec () wykonuje argument obiektu kodu. Obiekt kodu w Pythonie to po prostu skompilowany kod w Pythonie. Musisz więc najpierw skompilować plik skryptu, a następnie wykonać go za pomocą exec (). Z Twojej powłoki:
Używam Pythona 3.4. Zobacz kompilacji i exec dokumenty w celu uzyskania szczegółowych informacji.
źródło
Przetestowałem to i to trochę działa:
źródło
możesz to zrobić na dwa sposoby
import file_name
exec(open('file_name').read())
ale upewnij się, że plik powinien być przechowywany tam, gdzie działa twój program
źródło
W środowisku Windows można uruchomić plik py w wierszu poleceń powłoki Python3 z następującą składnią:
Poniżej wyjaśniono, jak wykonać prosty plik helloworld.py z wiersza poleceń powłoki Pythona
Możemy uruchomić ten plik na powłoce Python3.7 jak poniżej:
źródło
Jest jeszcze jedna alternatywa (dla Windows) -
źródło
W konsoli Pythona można wypróbować dwa sposoby.
w tym samym katalogu roboczym,
1. >> import helloworld
# jeśli masz zmienną x , możesz wydrukować ją w IDLE.
>> helloworld.x
# jeśli masz funkcję func , możesz ją również nazwać w ten sposób.
>> helloworld.func ()
2. >> plik runfile ("./ helloworld.py")
źródło