Страница 1 из 2

Скрипт в Линукс минт для Python

Добавлено: 02 фев 2017, 14:30
Konstantin15
Как пишется скрипт в Линукс минт для языка программирования Питон?
Пытаюсь освоить программирование, читаю книгу, а там рекомендуют обратиться для написания скрипта к более опытным пользователям. На офф сайте не нашел.

Скрипт в Линукс минт для Python

Добавлено: 02 фев 2017, 14:49
Chocobo
заводишь файлик test.py
внутрь пишешь

Код: Выделить всё

#!/usr/bin/python
print("Hello from my Python script")
Даем ему права на исполнение

Код: Выделить всё

chmod +x test.py
чтоб можно было запускать его без указания интерпретатора так ./test.py

Или же запускаем через python c указанием имени файла
python_mint.png

Скрипт в Линукс минт для Python

Добавлено: 02 фев 2017, 15:06
Konstantin15
Например, следующий скрипт
print(1)
x=2
print(x)
выведет на экран
1
2
Операция присваивания на экране не отобразится. Вот такой пример, как его решить?
 ! Сообщение из: Dja
писать по слову на строчке вдруг модно стало? :write:

Скрипт в Линукс минт для Python

Добавлено: 02 фев 2017, 15:10
zuzabrik
Konstantin15 писал(а): Вот такой пример, как его решить?
По аналогии с тем что написал чокобо выше.

в файле накарябать

Код: Выделить всё

#!/usr/bin/python

print(1)
x=2
print(x)
дать права на исполение и запустить

UPD. Ради интереса проверил у себя, все работает.
P.S. Питон? Чо так? Хотя щас модно скриптятину насиловать :-D

Код: Выделить всё

yafu@pc:~/tmp$ cat test.py 
#!/usr/bin/python

print (1)
x = 2
print (x)
yafu@pc:~/tmp$ ./test.py 
1
2
yafu@pc:~/tmp$ 

Скрипт в Линукс минт для Python

Добавлено: 02 фев 2017, 15:15
Chocobo
Ну это не совсем пример, решать тут нечего) Произойдет ровно то что написано:
Вот так можно измениьт начинку test.py
pmint1.png
И вот ожидаемый результат его исполнения
pmint2.png
Какие-то совсем издалека у тебя учебники, странный контент :smile:

Скрипт в Линукс минт для Python

Добавлено: 02 фев 2017, 15:20
zuzabrik
Chocobo писал(а): Какие-то совсем издалека у тебя учебники, странный контент
Наверное книги из серии "Python for dummies" ("Питон для чайников") :-D

Скрипт в Линукс минт для Python

Добавлено: 02 фев 2017, 15:23
Konstantin15
>>> #!/usr/bin/python
... print(1)
1
>>> x=2
>>> print(x)
2
>>> #!/usr/bin/python
... #print(1)
... #x=2
... #print(x)
...
>>> #!/usr/bin/python
... #x=2
... print(x)
2
>>>
Вот что получается, а должно
1
2

Скрипт в Линукс минт для Python

Добавлено: 02 фев 2017, 15:24
Konstantin15
Да, примерно из такой книги!

Скрипт в Линукс минт для Python

Добавлено: 02 фев 2017, 15:26
Konstantin15
А я понял, нужно создать файл, а затем его запустить. А как без файла, в книге ничего про создание файла нет.

Скрипт в Линукс минт для Python

Добавлено: 02 фев 2017, 15:27
Chocobo
Я помню, когда замаячило на горизонте плотно писать на питоне, а знания примерно на этом же уровне были что в примере - по шустрому прошерстил вот этот интерактив на codecademy - и все завертелось, полтора года кодером-питонистом пробыл :smile:

Скрипт в Линукс минт для Python

Добавлено: 02 фев 2017, 15:29
zuzabrik
Konstantin15 писал(а): А я понял, нужно создать файл, а затем его запустить. А как без файла, в книге ничего про создание файла нет.
программу пишут в файл, а потом этот файл выполняют. столько раз сколько захочется. все логично.
никто в здравом уме не будет каждый раз писать программу чтобы что-то сделать.

Скрипт в Линукс минт для Python

Добавлено: 02 фев 2017, 15:30
Chocobo
Konstantin15 писал(а): А как без файла, в книге ничего про создание файла нет.
с файлом - это непосредственно работа со скриптом. если на интерактив - просто набираешь python и в бой)
pmint3.png

Скрипт в Линукс минт для Python

Добавлено: 02 фев 2017, 15:36
Konstantin15
Я понял, спасибо всем большое! Ссылка хорошая, обязательно воспользуюсь!!!

Скрипт в Линукс минт для Python

Добавлено: 02 фев 2017, 15:37
Chocobo
Возвращайся, если будут вопросы - я тоже непрочь некоторые аспекты питонятины обновить в памяти)

Скрипт в Линукс минт для Python

Добавлено: 02 фев 2017, 15:45
Konstantin15
Обязательно! :dash2:

Скрипт в Линукс минт для Python

Добавлено: 10 фев 2017, 15:10
Konstantin15
Следующий раздел!
[Этот модульный объект содержит функции и переменные, определенные в этом модуле. Для доступа к
любой функции этого модуля вам необходимо задать имя модуля и имя этой функции, разделенными
точкой. Такой формат называется точечная запись (dot notation).
Должно получится так:
>>>ratio = signal_power / noise_power
>>>decibels = 10 * math.log10(ratio)
>>>radians = 0.7
>>>height = math.sin(radians)
У меня получается так-
>>> ratio=signal_power/noise_power
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'signal_power' is not defined
Что не так делаю?

Скрипт в Линукс минт для Python

Добавлено: 10 фев 2017, 15:22
kobolt
Konstantin15 писал(а): >>>ratio = signal_power / noise_power
я не разбираюсь, но может дело в пробелах?

Скрипт в Линукс минт для Python

Добавлено: 10 фев 2017, 15:26
Konstantin15
Я тоже так думал, сдал с пробелами, результат тот же.

Скрипт в Линукс минт для Python

Добавлено: 10 фев 2017, 15:29
kobolt
по этой идешь?
В Python содержится математический модуль (module), который
предоставляет большинство популярных математических функций. Перед
тем, как его использовать, нам необходимо его импортировать:
>>> import math
Эта инструкция создает модульный объект (module object), который
называется math. Если вы выведите на экран модульный объект, то получите
некоторую информацию о нем:
>>> print math
<module 'math' (built-in)>
Модульный объект содержит функции и переменные, определенные в
объекте. Для получения доступа к одной из этих функций, вам необходимо
задать имя модуля и имя функции, разделенные точкой (period). Этот формат
называется точечной нотацией (dot notation).
>>> ratio = signal_power / noise_power
>>> decibels = 10 * math.log10(ratio)
>>> radians = 0.7
>>> height = math.sin(radians)

Скрипт в Линукс минт для Python

Добавлено: 10 фев 2017, 15:32
Konstantin15
Да, точно.