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

Языки программирования, IDE, компиляторы, интерпретаторы
Правила форума
Правильно сформулированный вопрос и его грамотное оформление способствует высокой вероятности получения достаточно содержательного и по существу ответа.
Konstantin15
Сообщения: 18
Зарегистрирован: 24 ноя 2016, 04:54
Благодарил (а): 1 раз

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

Сообщение Konstantin15 » 02 фев 2017, 11:30

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

В сети
Аватара пользователя
Chocobo
Сообщения: 4630
Зарегистрирован: 27 авг 2016, 19:57
Решено: 112
Откуда: НН
Благодарил (а): 375 раз
Поблагодарили: 1243 раза

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

Сообщение Chocobo » 02 фев 2017, 11:49

заводишь файлик test.py
внутрь пишешь

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

#!/usr/bin/python
print("Hello from my Python script")


Даем ему права на исполнение

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

chmod +x test.py

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

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

python_mint.png
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Изображение

Konstantin15
Сообщения: 18
Зарегистрирован: 24 ноя 2016, 04:54
Благодарил (а): 1 раз

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

Сообщение Konstantin15 » 02 фев 2017, 12:06

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

Аватара пользователя
zuzabrik
Сообщения: 759
Зарегистрирован: 29 авг 2016, 09:08
Решено: 15
Благодарил (а): 48 раз
Поблагодарили: 218 раз

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

Сообщение zuzabrik » 02 фев 2017, 12:10

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$
Имею желание иметь всех желающих, но не имею желающих.

В сети
Аватара пользователя
Chocobo
Сообщения: 4630
Зарегистрирован: 27 авг 2016, 19:57
Решено: 112
Откуда: НН
Благодарил (а): 375 раз
Поблагодарили: 1243 раза

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

Сообщение Chocobo » 02 фев 2017, 12:15

Ну это не совсем пример, решать тут нечего) Произойдет ровно то что написано:
Вот так можно измениьт начинку test.py
pmint1.png

И вот ожидаемый результат его исполнения
pmint2.png


Какие-то совсем издалека у тебя учебники, странный контент :smile:
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Изображение

Аватара пользователя
zuzabrik
Сообщения: 759
Зарегистрирован: 29 авг 2016, 09:08
Решено: 15
Благодарил (а): 48 раз
Поблагодарили: 218 раз

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

Сообщение zuzabrik » 02 фев 2017, 12:20

Chocobo писал(а):Источник цитаты Какие-то совсем издалека у тебя учебники, странный контент


Наверное книги из серии "Python for dummies" ("Питон для чайников") :-D
Имею желание иметь всех желающих, но не имею желающих.

Konstantin15
Сообщения: 18
Зарегистрирован: 24 ноя 2016, 04:54
Благодарил (а): 1 раз

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

Сообщение Konstantin15 » 02 фев 2017, 12:23

>>> #!/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

Konstantin15
Сообщения: 18
Зарегистрирован: 24 ноя 2016, 04:54
Благодарил (а): 1 раз

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

Сообщение Konstantin15 » 02 фев 2017, 12:24

Да, примерно из такой книги!

Konstantin15
Сообщения: 18
Зарегистрирован: 24 ноя 2016, 04:54
Благодарил (а): 1 раз

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

Сообщение Konstantin15 » 02 фев 2017, 12:26

А я понял, нужно создать файл, а затем его запустить. А как без файла, в книге ничего про создание файла нет.

В сети
Аватара пользователя
Chocobo
Сообщения: 4630
Зарегистрирован: 27 авг 2016, 19:57
Решено: 112
Откуда: НН
Благодарил (а): 375 раз
Поблагодарили: 1243 раза

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

Сообщение Chocobo » 02 фев 2017, 12:27

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

Аватара пользователя
zuzabrik
Сообщения: 759
Зарегистрирован: 29 авг 2016, 09:08
Решено: 15
Благодарил (а): 48 раз
Поблагодарили: 218 раз

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

Сообщение zuzabrik » 02 фев 2017, 12:29

Konstantin15 писал(а):Источник цитаты А я понял, нужно создать файл, а затем его запустить. А как без файла, в книге ничего про создание файла нет.


программу пишут в файл, а потом этот файл выполняют. столько раз сколько захочется. все логично.
никто в здравом уме не будет каждый раз писать программу чтобы что-то сделать.
Имею желание иметь всех желающих, но не имею желающих.

В сети
Аватара пользователя
Chocobo
Сообщения: 4630
Зарегистрирован: 27 авг 2016, 19:57
Решено: 112
Откуда: НН
Благодарил (а): 375 раз
Поблагодарили: 1243 раза

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

Сообщение Chocobo » 02 фев 2017, 12:30

Konstantin15 писал(а):Источник цитаты А как без файла, в книге ничего про создание файла нет.

с файлом - это непосредственно работа со скриптом. если на интерактив - просто набираешь python и в бой)

pmint3.png
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Изображение

Konstantin15
Сообщения: 18
Зарегистрирован: 24 ноя 2016, 04:54
Благодарил (а): 1 раз

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

Сообщение Konstantin15 » 02 фев 2017, 12:36

Я понял, спасибо всем большое! Ссылка хорошая, обязательно воспользуюсь!!!

В сети
Аватара пользователя
Chocobo
Сообщения: 4630
Зарегистрирован: 27 авг 2016, 19:57
Решено: 112
Откуда: НН
Благодарил (а): 375 раз
Поблагодарили: 1243 раза

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

Сообщение Chocobo » 02 фев 2017, 12:37

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

Konstantin15
Сообщения: 18
Зарегистрирован: 24 ноя 2016, 04:54
Благодарил (а): 1 раз

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

Сообщение Konstantin15 » 02 фев 2017, 12:45

Обязательно! :dash2:

Konstantin15
Сообщения: 18
Зарегистрирован: 24 ноя 2016, 04:54
Благодарил (а): 1 раз

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

Сообщение Konstantin15 » 10 фев 2017, 12:10

Следующий раздел!
[Этот модульный объект содержит функции и переменные, определенные в этом модуле. Для доступа к
любой функции этого модуля вам необходимо задать имя модуля и имя этой функции, разделенными
точкой. Такой формат называется точечная запись (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
Что не так делаю?

Аватара пользователя
kobolt
Сообщения: 247
Зарегистрирован: 27 авг 2016, 18:53
Решено: 5
Откуда: Чебоксары
Благодарил (а): 29 раз
Поблагодарили: 79 раз

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

Сообщение kobolt » 10 фев 2017, 12:22

Konstantin15 писал(а):Источник цитаты >>>ratio = signal_power / noise_power

я не разбираюсь, но может дело в пробелах?
Изображение

Konstantin15
Сообщения: 18
Зарегистрирован: 24 ноя 2016, 04:54
Благодарил (а): 1 раз

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

Сообщение Konstantin15 » 10 фев 2017, 12:26

Я тоже так думал, сдал с пробелами, результат тот же.

Аватара пользователя
kobolt
Сообщения: 247
Зарегистрирован: 27 авг 2016, 18:53
Решено: 5
Откуда: Чебоксары
Благодарил (а): 29 раз
Поблагодарили: 79 раз

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

Сообщение kobolt » 10 фев 2017, 12:29

по этой идешь?
import math ► Показать
Изображение

Konstantin15
Сообщения: 18
Зарегистрирован: 24 ноя 2016, 04:54
Благодарил (а): 1 раз

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

Сообщение Konstantin15 » 10 фев 2017, 12:32

Да, точно.


Вернуться в «Скриптинг и программирование»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей