首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我的Python脚本没有给出错误或显示任何输出

我的Python脚本没有给出错误或显示任何输出
EN

Stack Overflow用户
提问于 2014-01-08 19:48:25
回答 2查看 1.2K关注 0票数 0

我正在创建一个简单的,它在我的API上发布一条推特,然后在回复时获取结果,并给出关于旅行时间等的答案。所有的魔力都在服务器端,这段代码应该运行得很好。下面是操作步骤:

用户的组成如下所示:

代码语言:javascript
复制
@kollektiven Sundsvall Navet - Ljustadalen

我的脚本从tweet中删除@kollektiven,将rest Sundsvall Navet - Ljustadalen发送到我们的API。然后,应该向脚本提供一个JSON。脚本稍后应该用如下的回答回答您:

代码语言:javascript
复制
@jackbillstrom Sundsvall busstation Navet (2014-01-08 20:45) till Ljustadalen centrum (Sundsvall kn) (2014-01-08 20:59)

但事实并非如此,我使用的是来自github的名为斯普里茨伯特的代码。我编辑的extensions/hello.py如下所示:

代码语言:javascript
复制
# -*- coding: utf-8 -*-

import json, urllib2, os

os.system("clear")

def process_mention(status, settings):
    print status.user.screen_name,':', status.text.encode('utf-8')
    urlencode = status.text.lower().replace(" ","%20") # URL-encoding
    tweet = urlencode.strip('@kollektiven ')
    try:
        call = "http://xn--datorkraftfrvrlden-xtb17a.se/kollektiven/proxy.php?input="+tweet # Endpoint
        endpoint = urllib2.urlopen(call) # GET-Request to API endpoint
        data = json.load(endpoint) # Load JSON
        answer = data['proxyOutput'] # The answer from the API
        return dict(response=str(answer)) # Posts answer tweet 

    except:
        return dict(response="Error, kontakta @jackbillstrom") # Error-meddelande

是什么导致了这个问题?为什么?我在做这个修订之前做了一些修改,它当时起了作用。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-01-08 19:58:20

你需要:

代码语言:javascript
复制
if __name__ == '__main__':
    process_mention(...)
    ...
票数 1
EN

Stack Overflow用户

发布于 2014-01-08 19:55:09

您不是在任何地方调用process_mention,只是定义它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21005146

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档