Python 当我改变变量的值时,我总是需要重新启动内核

Python 当我改变变量的值时,我总是需要重新启动内核,python,python-2.7,parsing,jupyter-notebook,Python,Python 2.7,Parsing,Jupyter Notebook,代码正在运行,它是一个电话解析器,我在Jupyter笔记本上遇到了一个问题。当我更改txt的值并运行代码时,不会发生任何事情,内核正在运行,但不会发生任何事情。只有当我停止并重新启动内核并再次运行Jupyter时,它才会工作。我不明白如何解决这个问题 import requests import re import urllib3 import pandas as pd urllib3.disable_warnings() dict_urls = {} df = pd.DataFrame(

代码正在运行,它是一个电话解析器,我在Jupyter笔记本上遇到了一个问题。当我更改txt的值并运行代码时,不会发生任何事情,内核正在运行,但不会发生任何事情。只有当我停止并重新启动内核并再次运行Jupyter时,它才会工作。我不明白如何解决这个问题

import requests
import re
import urllib3
import pandas as pd

urllib3.disable_warnings()

dict_urls = {}

df = pd.DataFrame(columns=['url','phone'])

txt = u'''100 urls'''
url = txt.split('\n')
for urls in url:
    try:
        url = 'http://www.' + urls
        print(url)
        phone_numbers = []
        r = requests.get(url, verify=False, timeout = 50.000)
        res = re.findall(r'tel:(.*?)>', r.text)
        for phone in res:
            phone = phone.split('\"')[0]
            if phone not in phone_numbers and phone != '$[properties.phone]':
                 phone_numbers.append(phone)
                 print(phone)
    except requests.exceptions.ConnectionError:
        continue

    dict_urls[url] = phone_numbers  

启动和停止
内核
?请求超时50秒,是否尝试等待内核50秒?可能有一个url没有响应,在这种情况下,它将不会失败,直到请求超时。@JulianMinde我最近添加了超时,因为我在ReadTimeoutErrorstart和stop
kernel
方面有问题?请求超时50秒,您是否尝试等待内核50秒?可能有一个url没有响应,在这种情况下,在请求超时之前它不会失败。@JulianMinde我最近添加了超时,因为我有ReadTimeoutError的问题