Running python scripts in python shell

Как запустить скрипт Python

Какой бы язык программирования вы не начали изучать, вашей первой программой, скорее всего, будет «Hello World!».

Допустим, вы хотите написать такую программу на Python. Это можно сделать двумя способами: писать сразу в оболочке Python либо написать скрипт в редакторе кода и затем запускать в терминале.

Что такое оболочка?

Операционная система состоит из множества программ. Они выполняют различные задачи: управление файлами, памятью, ресурсами. Также они обеспечивают беспроблемный запуск ваших приложений.

Что бы мы ни делали на компьютере — от анализа данных в Excel до игр — все облегчается операционной системой.

Программы операционной системы делятся на два вида: программы оболочки и ядра.

Программы ядра выполняют такие задачи, как создание файла или отправка прерываний. Задача оболочки — принимать инпут, определять, какую программу ядра требуется запустить для обработки этого инпута, запускать ее и показывать результат.

Оболочка также называется командным процессором.

Что такое терминал?

Терминал — это программа, которая взаимодействует с оболочкой и позволяет нам коммуницировать с ней при помощи текстовых команд. Поэтому его также называют командной строкой.

Читайте также:  Java узнать строка или число

Чтобы открыть терминал в Windows, нажмите клавиши Windows + R , затем наберите cmd и нажмите Enter. В Linux терминал открывается сочетанием клавиш Ctrl + Alt + T .

Что такое оболочка Python?

Python — это интерпретируемый язык программирования. Это значит, что интерпретатор Python читает строку кода, выполняет эту строку, а затем, если на этом шаге нет ошибок, процесс повторяется.

Оболочка Python дает вам интерфейс командной строки. С его помощью можно интерактивно передавать команды непосредственно в интерпретатор Python.

Подробнее об оболочке Python можно почитать в документации.

От редакции Pythonist. Об интерпретаторах Python можно почитать в статье «Топ-7 бесплатных компиляторов и интерпретаторов Python».

Как пользоваться оболочкой Python?

Чтобы запустить оболочку Python, просто введите python в терминале и нажмите Enter.

C:\Users\Suchandra Datta>python Python 3.8.3 (tags/v3.8.3:6f8c832, May 13 2020, 22:37:02) [MSC v.1924 64 bit (AMD64)] on win32 Type "help", "copyright", "credits" or "license" for more information. >>>print("hello world!")

Интерактивная оболочка еще называется REPL (read-evaluate-print loop — «цикл „чтение — вычисление — вывод“». Она читает команду, оценивает и выполняет ее, выводит результат (если он есть) и повторяет этот процесс, пока вы не выйдете из оболочки.

Выйти из оболочки можно по-разному:

  • нажать Ctrl+Z в Windows или Ctrl+D в Unix-подобных системах
  • выполнить команду exit()
  • выполнить команду quit()
C:\Users\Suchandra Datta>python Python 3.8.3 (tags/v3.8.3:6f8c832, May 13 2020, 22:37:02) [MSC v.1924 64 bit (AMD64)] on win32 Type "help", "copyright", "credits" or "license" for more information. >>> print("HELLO WORLD") HELLO WORLD >>> quit() C:\Users\Suchandra Datta>
C:\Users\Suchandra Datta>python Python 3.8.3 (tags/v3.8.3:6f8c832, May 13 2020, 22:37:02) [MSC v.1924 64 bit (AMD64)] on win32 Type "help", "copyright", "credits" or "license" for more information. >>> exit() C:\Users\Suchandra Datta>
C:\Users\Suchandra Datta>python Python 3.8.3 (tags/v3.8.3:6f8c832, May 13 2020, 22:37:02) [MSC v.1924 64 bit (AMD64)] on win32 Type "help", "copyright", "credits" or "license" for more information. >>> ^Z C:\Users\Suchandra Datta>

Что можно делать в оболочке Python?

В оболочке можно делать практически все, что вообще позволяет делать язык Python: использовать переменные, циклы, условия для определения функций и т. д.

Символы >>> — это приглашение оболочки, тут вы можете вводить свои команды. Если ваши команды занимают несколько строк, например, при определении цикла, оболочка выводит троеточие … , которое сигнализирует о продолжении строки.

Давайте рассмотрим пример:

>>> >>> watch_list = ["stranger_things_s1", "stranger_things_s2", "stranger_things_s3","stranger_things_s4"] >>> >>>

Здесь мы определили список сериалов прямо в оболочке Python.

Теперь давайте определим функцию. Она будет принимать наш список сериалов и возвращать один из них случайным образом.

>>> def weekend_party(show_list): . r = random.randint(0, len(show_list)-1) . return show_list[r] .

Обратите внимание на троеточия в начале строк.

Наконец, чтобы запустить функцию в оболочке, мы просто вызываем ее так же, как делали бы это в скрипте:

>>> weekend_party(watch_list) 'stranger_things_s1' >>> >>> >>> weekend_party(watch_list) 'stranger_things_s3' >>> >>> >>> weekend_party(watch_list) 'stranger_things_s2' >>> >>> >>> weekend_party(watch_list) 'stranger_things_s2' >>> >>> >>> weekend_party(watch_list) 'stranger_things_s3' >>>

В оболочке можно просматривать модули Python:

>>> >>> >>> import numpy >>> numpy.__version__ '1.20.1' >>>

Посмотреть, какие методы и атрибуты предлагает модуль, можно при помощи метода dir() :

>>> >>> x = dir(numpy) >>> len(x) 606 >>> x[0:3] ['ALLOW_THREADS', 'AxisError', 'BUFSIZE']

Мы видим, что всего Numpy имеет 606 методов и свойств.

Как запустить скрипт Python

В оболочке Python можно выполнять простые программы или заниматься отладкой отдельных частей сложных программ.

Но по-настоящему большие и сложные программы пишутся в редакторе кода. Они сохраняются в отдельных файлах с расширением .py. Их называют скриптами (сценариями) Python. Эти программы можно запускать на выполнение в терминале. Для этого используется команда Python.

Стандартный синтаксис следующий:

Все команды, которые мы выполняли в оболочке, можно записать в скрипт и запустить в терминале.

Заключение

Итак, вы познакомились с понятиями оболочки и терминала, а также научились пользоваться оболочкой Python. Мы также разобрали, как запустить скрипт Python в командной строке.

Источник

How to run scripts from the python shell?

Running python script from the command line or terminal is pretty easy, you just have to type run python script_name.py and it is done. Take a look at the example below to see how it is done:

$ python script_name.py # python "path/script_name.py" if you have terminal/cmd open in some other directory.

But, what if you want to run the script from IDLE python shell itself? Sometimes I run the script from the python itself to just showoff :D. Here’s how you can do it too.

Commands

For Python2: If you are using Python2 like me, then you can use execfile() function like this:

>>> execfile("script_name.py") # Or, execfile("path/script_name.py") if shell is not opened in the same directory where the script is present.

Check out the example for more clarity

For Python3 : But, if you use python version 3+, you can’t really use execfile() as the function’s been deprecated(to read more info about that, read here). Instead of that, you can exec(open(«path/script_name.py»).read()) . It is just the same.

>>> exec(open("script_name.py").read()) # Or, exec(open("path/script_name.py").read()) if shell is not opened in the same directory where the script is present.

The above steps will work just fine, but what if your script takes command-line arguments? Well, there’s a way to pass the command-line arguments too. But first, let’s make one easy script using the command-line arguments in it.

print("This is a python script") x = sys.argv[0] y = sys.argv[1] print("Additon of two numbers <> and <> is <>".format(x,y,x+y))

Now, to be able to execute the above script from the Python shell, we first have to set the command-line args. Below are the steps to execute the above script from the python shell:

Commands

>>> import sys # Module to set command-line arguments >>> sys.argv = [11, 33] # Set the command line arguments first >>> execfile("script_name.py") # Or, execfile("path/script_name.py") if shell is opened in some other location than the directory having the script

Find the attached screenshot to understand the steps better.

Execute python script from python shell with command line arguments

Note: The above steps are for python 2.7.13, for python 3, just replace execfile(«path_to_script») with exec(open(«path/script_name.py»).read()) and it should work just fine.

That’s all, folks .

Источник

How to Run a Python Script via a File or the Shell

If you can’t execute or run a Python script, then programming is pointless. When you run a Python script, the interpreter converts a Python program into something that that the computer can understand. Executing a Python program can be done in two ways: calling the Python interpreter with a shebang line, and using the interactive Python shell.

Run a Python Script as a File

Generally programmers write stand alone scripts, that are independent to live environments. Then they save it with a «.py» extension, which indicates to the operating system and programmer that the file is actually a Python program. After the interpreter is invoked, it reads and interprets the file. The way Python scripts are run on Windows versus Unix based operating systems is very different. We’ll show you the difference, and how to run a Python script on Windows and Unix platforms.

Run a Python script under Windows with the Command Prompt

Windows users must pass the path of the program as an argument to the Python interpreter. Such as follows:

[shell]
C:\Python27\python.exe C:\Users\Username\Desktop\my_python_script.py
[/shell]

Note that you must use the full path of the Python interpreter. If you want to simply type python.exe C:\Users\Username\Desktop\my_python_script.py you must add python.exe to your PATH environmental variable. To do this, checkout the adding Python to the PATH environment article..

Window’s python.exe vs pythonw.exe

Note that Windows comes with two Python executables — python.exe and pythonw.exe . If you want a terminal to pop-up when you run your script, use python.exe However if you don’t want any terminal pop-up, use pythonw.exe . pythonw.exe is typically used for GUI programs, where you only want to display your program, not the terminal.

Run a Python Script Under Mac, Linux, BSD, Unix, etc

On platforms like Mac, BSD or Linux (Unix) you can put a «shebang» line as first line of the program which indicates the location of the Python interpreter on the hard drive. It’s in the following format:

[python]
#!/path/to/interpreter
[/python]

A common shebang line used for the Python interpreter is as follows:

[python]
#!/usr/bin/env python
[/python]

You must then make the script executable, using the following command:

[shell]
chmod +x my_python_script.py
[/shell]

Unlike Windows, the Python interpreter is typically already in the $PATH environmental variable, so adding it is un-necessary.

You can then run a program by invoking the Python interpreter manually as follows:

[python]
python firstprogram.py
[/python]

Python Execution with the Shell (Live Interpreter)

Assuming that you already have Python installed and running well (if you’re getting an error, see this post), open the terminal or console and type ‘python’ and hit the ‘Enter’ key. You will then be directed immediately to the Python live interpreter. Your screen will display a message something like:

[python]
user@hostname:~ python
Python 3.3.0 (default, Nov 23 2012, 10:26:01)
[GCC 4.2.1 Compatible Apple Clang 4.1 ((tags/Apple/clang-421.11.66))] on darwin
Type «help», «copyright», «credits» or «license» for more information.
>>>
[/python]

The Python programmer should keep in mind one thing: that while working with the live interpreter, everything is read and interpreted in real-time. For example loops iterate immediately, unless they are part of function. So it requires some mental planning. Using the Python shell is typically used to execute code interactively. If you want to run a Python script from the interpreter, you must either import it or call the Python executable.

Источник

Оцените статью