Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 22, 2015 18:51:29

Ejik87
Зарегистрирован: 2015-12-22
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

Самое начало hello, world

Установил Python 2.7.11. Запустил IDLE, создал New file.

В новом окне пишу:

x=1
if x>0:
    print("Привет, Земляне!")

В меню нажимаю RUN–> Run module F5–> появляется окно “source must be saved. OK to save”–> нажимаю OK. Ничего не происходит

Но если:
x=1
if x>0:
    print("Hello, world!")
То программа выводит Hello, world!


У меня два вопроса:
1. Что с кириллицей не так?
2. Почему “Run module F5” не запускается кнопкой F5? P.S. windows 10

Офлайн

#2 Дек. 22, 2015 19:08:15

Alex2000
Зарегистрирован: 2015-12-20
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Самое начало hello, world

Может, сначала объявить файл в кодировке UTF-8?

#!/usr/bin/env python
# -*- coding: UTF-8 -*-

Примерно такое нужно вначале файла напечатать.

Офлайн

#3 Дек. 22, 2015 19:47:38

Ejik87
Зарегистрирован: 2015-12-22
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

Самое начало hello, world

#!/usr/bin/env python
# -*- coding: UTF-8 -*-
x=1
if x>0:
    print("ЫЫЫЫ!")

1. Выводит см. вложенный файл. Далеко не “ЫЫЫЫ!”. А вот “windows-1251” помогло
2. Как быть с F5?
3.
#!/usr/bin/env python
# -*- coding: UTF-8 -*-
Поясните, в каких случаях ставится вначале ‘#’?
Почему в первой строчке после ‘#’ ставится ‘!’?
Что означает этот путь ‘/usr/bin/env python’?

Заранее приспасибо!



Отредактировано Ejik87 (Дек. 22, 2015 19:47:57)

Прикреплённый файлы:
attachment Screenshot_2.jpg (25,3 KБ)

Офлайн

#4 Дек. 22, 2015 22:34:16

Alex2000
Зарегистрирован: 2015-12-20
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Самое начало hello, world

Ejik87
Поясните, в каких случаях ставится вначале ‘#’?
Почему в первой строчке после ‘#’ ставится ‘!’?
Что означает этот путь ‘/usr/bin/env python’?
Извиняюсь, сам ооочень небольшой специалист, но… # - комментарии, если после нее ставится !- это документирование функций, вероятно так интерпретатору дается понять о кодировке файла , третье- это путь к директории $PATH для Пайтон. тут инфо. Вероятно так.

Офлайн

#5 Дек. 22, 2015 23:03:05

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

Самое начало hello, world

Alex2000
не правильно

Если в начале текстового файла присутствует символы #! это означает для командной оболочки операционной системы что этот файл на исполнение запускается программой(интерпретатором) указанным далее. Таким образом строчка #!/usr/bin/env python говорит о том что данный текстовой файл следует запускать через программу /usr/bin/env и передать ей параметр python, в реальности эта UNIX команда вернет интерпретатор python который прописан в системном окружении ОС. Для Windows это работать не будет, так как в этом вопросе эти семейства ОС устроены по разному.
строчка # -*- coding: utf-8 -*- заданная в первых строчках файла указывает интерпретатору питона что данный python файл следует читать как файл с указанной кодировкой.



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#6 Дек. 22, 2015 23:04:49

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

Самое начало hello, world

Ejik87
Ваши вопросы,как обычно, сто пятсот милионов раз решалось и обсуждалось. Читайте книги. думайте, и не спешите по каждому вопросу писать на форум. он не для этого. Обучаться надо по книгам. благо они есть.



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#7 Дек. 23, 2015 01:25:54

Ejik87
Зарегистрирован: 2015-12-22
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

Самое начало hello, world

JOHN_16
Ejik87Ваши вопросы,как обычно, сто пятсот милионов раз решалось и обсуждалось. Читайте книги. думайте, и не спешите по каждому вопросу писать на форум. он не для этого. Обучаться надо по книгам. благо они есть.

Я понимаю, просто мне все не нужно. Мне нужны определенные основы для написания парсера сайта. Т.е. научиться пользоваться модулем requests(или аналогом) и основам кода. Я спрашивал в соседней ветке рекомендации обучающих ресурсов, но там не ответили.

Отредактировано Ejik87 (Дек. 23, 2015 01:26:28)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version