Форум русскоязычного сообщества Ubuntu


Автор Тема: Python 3. Скрипт работает в Idle, но не работает в терминале  (Прочитано 1550 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн PashaWNN

  • Автор темы
  • Новичок
  • *
  • Сообщений: 13
    • Просмотр профиля
Любой скрипт пойдёт, но вот для примера такой:
mystr = "воттттттттттттттттттттттт";
myint = 0;
for s in mystr:
    if s == "т":
        myint = myint + 1;
print("В строке " + mystr + " " + str(myint) + " букв Т");
Вот вывод в Idle:
===================== RESTART: /home/paul/helloworld.py =====================
В строке воттттттттттттттттттттттт 23 букв Т
>>>
А вот вывод в gnome-terminal:
paul@paul-pc:~$ ./helloworld.py
./helloworld.py: строка 1: mystr: команда не найдена
./helloworld.py: строка 2: myint: команда не найдена
./helloworld.py: строка 4: ошибка синтаксиса около неожиданной лексемы `if'
./helloworld.py: строка 4: `    if s == "т":'

Punko

  • Гость
python scipt.py?

Оффлайн PashaWNN

  • Автор темы
  • Новичок
  • *
  • Сообщений: 13
    • Просмотр профиля
#!/usr/bin/env python3Вот такую строчку нужно было добавить в начало скрипта
проблема было в том, что по умолчанию, скрипт выполняется с помощью python2
как вариант, можно просто запускать его каждый раз так:
python3 ./helloworld.py
Пользователь решил продолжить мысль 02 Января 2016, 18:28:25:
python scipt.py?
тот же результат, как в первом посте
по умолчанию, "python" является симлинком на python2

Punko

  • Гость
PashaWNN,
Да, я имел ввиду или шебанг (#!) или запуск непосредственно через интерпретатор. а уж 2 или 3 версия - выбирать вам.

 

Страница сгенерирована за 0.08 секунд. Запросов: 25.