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


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Python. Помогите найти ошибку.  (Прочитано 354 раз)

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

Оффлайн alhimkot

  • Автор темы
  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
Python. Помогите найти ошибку.
« : 30 Декабрь 2014, 10:27:35 »
Я уже совсем стал :idiot2:. По какой то неизвестной мне причине скрипт перезагружается с самого начала при вводе.
Удалял и ос сюстем клеар, и ломал голову над всем и вся. Но видимо мне не дано... Молю вас гуру помочь мне в этой беде и не оставить меня на погибель злому биллу гейтсу, потому что последний раз менял все на арче все работало в прежней версии, а потом менял все в винде и там работало, теперь перешел на Ubuntu и тут беда. Видимо после злой винды отвалились все полимеры и скрипт потерял точку отчета.
#!/usr/bin/env python
# -*- coding:utf-8 -*-
import webbrowser
import os

def main():
os.system('clear')
print("+---------------------------------------------------------------+")
print("|  /\_/\  __          _   _ _    _       _       _              |")
print("| ((.).))/ /         / \ | | |_ (_)_ __ | |_____| |_ ___        |")
print("|  | |||/ /         / _ \| | ' \| | '  \| / / _ \  _/ -_)       |")
print("| (_/__\)/         /_/ \_\_|_||_|_|_|_|_|_\_\___/\__\___|       |")
print("+---------------------------------------------------------------+")
print("| [GNU GPL]   [2013-2015]   [kote.neocities.org/alhimkote.html] |")
print("+---------------------------------------------------------------+")
print("|(1) Поиск Информации                      (3)      Поиск людей |")
print("|(2) Искать во Вконтакте                   (4)    Поиск ответов |")
print("+---------------------------------------------------------------+")
kay4main = input(" Введите цифровой код (от 1 до 4): № ") 
if kay4main == "1":
winFind()
elif kay4main == "2":
winPeople()
elif kay4main == "3":
winInfo()
elif kay4main == "4":
winOtvet()
elif kay4main not in (1, 2, 3, 4):
main()
def winFind():
os.system('clear')
print("+---------------------------------------------------------------+")
print("|(1) Яндекс                                 (3)          DuckGo |")
print("|(2) Google                                 (4)           Назад |")
print("+---------------------------------------------------------------+")
syst = input(" Выберете поисковую систему: ")
if syst == "1":
yandex()
elif syst == "2":
google()
elif syst == "3":
DuckGo()
elif syst == "4":
main()
elif syst not in (1, 2, 3, 4):
winFind()
def yandex():
os.system('clear')
site2find = input("site: ")
antislovo2find = input("antislovo: ")
slovo2find = input("slovo: ")
if site2find not in (""):
if antislovo2find not in (""):
if slovo2find not in (""):
url = "http://yandex.ru/yandsearch?text=" + slovo2find + " ~~" + antislovo2find + "&safety=0&site=" + site2find
webbrowser.open(url)
else:
winFind()
else:
url = "http://yandex.ru/yandsearch?text=" + slovo2find + "&safety=0&site=" + site2find
webbrowser.open(url)
else:
if antislovo2find not in (""):
if slovo2find not in (""):
url = "http://yandex.ru/yandsearch?text=" + slovo2find + " ~~" + antislovo2find
webbrowser.open(url)
else:
winFind()
else:
url = "http://yandex.ru/yandsearch?text=" + slovo2find
webbrowser.open(url)
def google():
os.system('clear')
site2find = input("site: ")
antislovo2find = input("antislovo: ")
slovo2find = input("slovo: ")
if site2find not in (""):
if antislovo2find not in (""):
if slovo2find not in (""):
url = "https://www.google.ru/search?as_q=" + slovo2find + "&as_epq=&as_oq=&as_eq=" + antislovo2find + "&as_nlo=&as_nhi=&lr=&cr=&as_qdr=all&as_sitesearch=" + site2find
webbrowser.open(url)
else:
winFind()
else:
url = "https://www.google.ru/search?as_q=" + slovo2find + "&as_nlo=&as_nhi=&lr=&cr=&as_qdr=all&as_sitesearch=" + site2find
webbrowser.open(url)
else:
if antislovo2find not in (""):
if slovo2find not in (""):
url = "https://www.google.ru/search?as_q=" + slovo2find + "&as_epq=&as_oq=&as_eq=" + antislovo2find
webbrowser.open(url)
else:
winFind()
else:
url = "https://www.google.ru/search?as_q=" + slovo2find
webbrowser.open(url)
def DuckGo():
os.system('clear')
site2find = input("site: ")
antislovo2find = input("antislovo: ")
slovo2find = input("slovo: ")
if site2find not in (""):
if antislovo2find not in (""):
if slovo2find not in (""):
url = "https://www.google.ru/search?as_q=" + slovo2find + "&as_epq=&as_oq=&as_eq=" + antislovo2find + "&as_nlo=&as_nhi=&lr=&cr=&as_qdr=all&as_sitesearch=" + site2find
webbrowser.open(url)
else:
winFind()
else:
url = "https://www.google.ru/search?as_q=" + slovo2find + "&as_nlo=&as_nhi=&lr=&cr=&as_qdr=all&as_sitesearch=" + site2find
webbrowser.open(url)
else:
if antislovo2find not in (""):
if slovo2find not in (""):
url = "https://www.google.ru/search?as_q=" + slovo2find + "&as_epq=&as_oq=&as_eq=" + antislovo2find
webbrowser.open(url)
else:
winFind()
else:
url = "https://www.google.ru/search?as_q=" + slovo2find
webbrowser.open(url)

def winPeople():
os.system('clear')
print("+---------------------------------------------------------------+")
print("|(1) Друзья                                (2)          Новости |")
print("|(3) Сообщества                            (4)      Аудиозаписи |")
print("|(5) Видеозаписи                           (6)          Маркеры |")
print("|(7) Поисковик                             (8)            Назад |")
print("+---------------------------------------------------------------+")
vk=input(" Где искать? Введите: ")
if vk == "1":
chel=input(" Кого вы хотите найти?: ")
url = "http://vk.com/search?c[name]=1&c[q]="+chel+"&c[section]=people"
webbrowser.open(url)
print("-----------------------------------------------------------------")


elif vk == "2":
new=input(" Что вас интересует?: ")
url = "http://vk.com/search?c[q]="+new+"&c[section]=statuses"
webbrowser.open(url)
print("-----------------------------------------------------------------")


elif vk == "3":
com=input(" Введите название сообщества?: ")
url = "http://vk.com/search?c[q]="+com+"&c[section]=communities"
webbrowser.open(url)
print("-----------------------------------------------------------------")


elif vk == "4":
aud=input(" Название песни или исполнителя: ")
url = "http://vk.com/search?c[q]="+aud+"&c[section]=audio"
webbrowser.open(url)
print("-----------------------------------------------------------------")


elif vk == "5":
vid=input(" Что будем смотреть?: ")
url = "http://vk.com/search?c[q]="+vid+"&c[section]=video"
webbrowser.open(url)
print("-----------------------------------------------------------------")


elif vk == "6":
mar=input(" Что вас интересует?: ")
url = "http://vk.com/feed?q=%23"+mar+"&section=search"
webbrowser.open(url)
print("-----------------------------------------------------------------")

elif vk == "7":
site2find = input("сайт: ")
antislovo2find = input("исключения: ")
slovo2find = input("человек: ")
if site2find not in (""):
if antislovo2find not in (""):
if slovo2find not in (""):
url = "http://yandex.ru/yandsearch?text=" + slovo2find + " ~~" + antislovo2find + "&safety=0&site=" + site2find
webbrowser.open(url)
else:
winPeople()
else:
url = "http://yandex.ru/yandsearch?text=" + slovo2find + "&safety=0&site=" + site2find
webbrowser.open(url)
else:
if antislovo2find not in (""):
if slovo2find not in (""):
url = "http://yandex.ru/yandsearch?text=" + slovo2find + " ~~" + antislovo2find
webbrowser.open(url)
else:
winPeople()
else:
url = "http://yandex.ru/yandsearch?text=" + slovo2find
webbrowser.open(url)
elif vk == "8":
main()
elif syst not in (1, 2, 3, 4, 5, 6, 7, 8):
winPeople()

def winOtvet():
i = 0
vopros = input(" Укажите на что ищем ответ: ")
while i < 8:
i = i + 1
if i == 1:
print("pikabu.ru")
url = "http://yandex.ru/yandsearch?text=" + vopros + "&safety=0&site=" + "pikabu.ru"
webbrowser.open(url)
elif i == 2:
print("forum.oszone.net")
url = "http://yandex.ru/yandsearch?text=[решено] " + vopros + "&safety=0&site=" + "forum.oszone.net"
webbrowser.open(url)
elif i == 3:
print("forum.ubuntu.ru")
url = "http://yandex.ru/yandsearch?text=" + vopros + "&safety=0&site=" + "forum.ubuntu.ru"
webbrowser.open(url)
elif i == 4:
print("toster.ru")
url = "http://yandex.ru/yandsearch?text=" + vopros + "&safety=0&site=" + "toster.ru"
webbrowser.open(url)
elif i == 5:
print("otvety.google.ru")
url = "http://yandex.ru/yandsearch?text=" + vopros + "&safety=0&site=" + "otvety.google.ru"
webbrowser.open(url)
elif i == 6:
print("otvet.mail.ru")
url = "http://yandex.ru/yandsearch?text=" + vopros + "&safety=0&site=" + "otvet.mail.ru"
webbrowser.open(url)
elif i == 7:
print("wiki.archlinux.org")
url = "http://yandex.ru/yandsearch?text=" + vopros + "&safety=0&site=" + "wiki.archlinux.org"
webbrowser.open(url)
elif i not in (1, 2, 3, 4, 5, 6, 7):
main()

while True: main()

Оффлайн RingOV

  • Активист
  • *
  • Сообщений: 724
    • Просмотр профиля
Re: Python. Помогите найти ошибку.
« Ответ #1 : 30 Декабрь 2014, 11:15:43 »
На вскидку 2 решения проблемы.

1. Если использовать python2, то нужно убрать кавычки в main()
(Нажмите, чтобы показать/скрыть)
2. Использовать python3, ничего менять не надо.

Оффлайн alhimkot

  • Автор темы
  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
Re: Python. Помогите найти ошибку.
« Ответ #2 : 30 Декабрь 2014, 13:22:28 »
спасибо, друже! навел на верную мысль.. я думал у меня третий питон стоит. а оказалось второй. скрипт менять не стал изменил питон по умолчанию символьной ссылкой)))

Оффлайн Sly_tom_cat

  • Don't worry, be happy!
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 11887
  • Xubuntu 18.04 (64bit)
    • Просмотр профиля
Re: Python. Помогите найти ошибку.
« Ответ #3 : 30 Декабрь 2014, 19:03:44 »
alsoijw, о какой переустановке речь  :idiot2: :idiot2: :idiot2:

alhimkot, зачем символьная ссылка?  :o :idiot2:

Замени в питоновом файле строчку
#!/usr/bin/env python
на
#!/usr/bin/env python3


Индикатор для Yandex-Disk: https://forum.ubuntu.ru/index.php?topic=241992
UEFI-Boot - грузимся без загрузчика: http://help.ubuntu.ru/wiki/uefiboot

Оффлайн alhimkot

  • Автор темы
  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
Re: Python. Помогите найти ошибку.
« Ответ #4 : 31 Декабрь 2014, 10:06:55 »
Вот я о чем и говорю... Замотали меня злые люди перед праздниками. Совсем не соображаю))) Спасибо за подсказку как это можно было бы сделать, но для меня третий питон предпочтительнее, чем второй.
Что же я вчера тварил.. Сам в шоке...  :2funny:
Из башхистори: sudo ln -sf python3 /usr/bin/python
Всех с Новым Годом и всего замечательного....

 

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