制作Python 2.7模块:引用值?

时间:2014-01-19 17:34:23

标签: python python-2.7 module

我正在为自己制作一个相当简单的天气模块,我遇到了一个重大问题,我无法从我的模块中获取值。

首先,让我告诉你我有什么,所以我可以指出我的问题。

PyWeather.py:

import urllib2
import json
import time

class get:
    def __init__(self, location):
        self.location = location

    def status(self):
        input = self.location

        fixedinput = input.replace(" ","%20")

        response = urllib2.urlopen('http://api.openweathermap.org/data/2.5/weather?q=' + fixedinput)

        data = json.load(response)

        weather = data['weather'][0]['main']

        return weather

Main.py:

import PyWeather

location = 'Lexington, SC'

current = PyWeather.get(location).status

print current

我不仅仅是Python的初学者,但我自学了,所以我不太了解。

我的问题在于输出:

<bound method get.status of <PyWeather.get instance at 0x01925940>>

如何获得诸如“云”(当前条件)

之类的输出

2 个答案:

答案 0 :(得分:2)

您没有调用此功能。您只是使用current变量名称为函数创建别名。尝试

current = PyWeather.get(location).status() # Notice the () 

答案 1 :(得分:0)

current = PyWeather.get(location).status()

应解决问题