python возвращение словаря - PullRequest
0 голосов
/ 10 марта 2020

Мне нужно иметь возможность взять 2 значения из файла в функции. затем вернуть оба в словаре. это то, что я до сих пор

def getWeatherData():
    f = open("/Users/kamal/Desktop/text.html",'r')
    myfile = f.read()
    w = myfile.find('''<tr><th colspan="15" class="wxo-th-bkg table-date">''')

    temperature = myfile[w+494:w+496]
    temp = temperature.strip()
    cloudyness = myfile[w+396:w+415]
    cloud = cloudyness.strip()
    cloud = cloud.replace("</p></div","")
    print(temp,cloud)
    dictionnary = {"temp":str(temp),"Condition":str(cloud)}
    f.close()
    return dictionnary

getWeatherData()

Ответы [ 2 ]

1 голос
/ 10 марта 2020
dictionnary = getWeatherData()

и после этого вы можете распечатать или получить доступ к dictionnary.

1 голос
/ 10 марта 2020

Если вы хотите вызывать функцию несколько раз, чтобы найти разные значения в файле, вам нужно ввести параметр в вашу функцию, который вы можете использовать для поиска местоположения в вашем файле. Например:

def getWeatherData(location):
   # your code

, если вы хотите присвоить свой словарь переменной, вам нужно использовать

table = getWeatherData()
...