Осуществлять def внутри if [PYTHON]

Привет это "часть 2" моего сомнения, что я хочу сделать, состоит в том, чтобы пользователь, когда он введет "1" в компьютер, выполнил этот scrip, сначала я перемещу их код, где - if

eligio = raw_input("""

1)Extraccion de html

2)otro

3)otro

Elige :><: """)

if eligio =="1": #Aqui es donde empezaria el otro codigo

После этого if я хочу, чтобы пришел следующий код, который извлекает html страницы

# -*- coding: utf-8 -*-

import time, urllib2
import os
import sys
def html(link): # Definimos  
    try:
        res = urllib2.Request(link)
        return urllib2.urlopen(res).read()

    except Exception, e:
        print """Error    """
        time.sleep(3)
        os.system("rm" + " " +name_of_files)
        os.system("clear")
        return ''

os.system("clear")
http = "http://"
link = http+raw_input(""" Ingresa la url sin http : """)
os.system("clear")

name_of_files = raw_input(""" Ingresa el nombre del archivo mas su  extension : """)
archivo = open(name_of_files, "a+") 
archivo.write(html(link))

Поскольку в предыдущем вопросе я dijieron, что звонил в функцию def, я это сделал, но я помечаю себя эта ошибка

File "Web_T.py", line 20, in html html (1) RuntimeError: maximum recursion ** depth exceeded **

Также они объяснили мне эту ошибку, спасибо.

0
задан 23.01.2017, 21:38
0 ответов

Как ты это осуществляешь, но не было бы нужно давать проблемы просто интегрируя код внутри условного, следующий код функционирует верно перемещая его соединение этого же самого вопроса:

# -*- coding: utf-8 -*-

import time, urllib2
import os
import sys


eligio = raw_input("""

1)Extraccion de html

2)otro

3)otro

Elige :><: """)

if eligio =="1":
    def html(link): # Definimos
        try:
            res = urllib2.Request(link)
            return urllib2.urlopen(res).read()

        except Exception, e:
            print """Error    """
            time.sleep(3)
            os.system("rm" + " " +name_of_files)
            os.system("clear")
            return ''

    os.system("clear")
    http = "http://"
    link = http+raw_input(""" Ingresa la url sin http : """)
    os.system("clear")

    name_of_files = raw_input(""" Ingresa el nombre del archivo mas su  extension : """)
    archivo = open(name_of_files, "a+")
    archivo.write(html(link))

elif eligio == '2':
    pass
elif eligio == '3':
    pass

Попытайся посмотрим тебя производит какая-то ошибка.

1
ответ дан 03.12.2019, 17:31
  • 1
    Большое спасибо, я попытаюсь с остальными ^^ –  23.01.2017, 22:30

Если ты будешь занимать метод каким бы то ни было образом: почему ты просто это не называешь, когда пользователь выбирает 1?
Каким бы то ни было образом загрузив рукописный шрифт будет производиться одинокий метод, который будет использован, если он состоит в том, что он необходим.

# -*- coding: utf-8 -*-

import time, urllib2
import os
import sys

def html(link): # Definimos
    try:
        res = urllib2.Request(link)
        return urllib2.urlopen(res).read()
    except Exception, e:
        print """Error    """
        time.sleep(3)
        os.system("rm" + " " +name_of_files)
        os.system("clear")
        return ''


eligio = raw_input("""

1)Extraccion de html

2)otro

3)otro

Elige :><: """)



if eligio =="1":
    os.system("clear")
    http = "http://"
    link = http+raw_input(""" Ingresa la url sin http : """)
    os.system("clear")

    name_of_files = raw_input(""" Ingresa el nombre del archivo mas su  extension : """)
    archivo = open(name_of_files, "a+")
    archivo.write(html(link))

elif eligio == '2':
    pass
elif eligio == '3':
    pass
2
ответ дан 03.12.2019, 17:31

Теги

Похожие вопросы