有没有用 Wox 的,进来讨论一下

2017-06-30 11:45:04 +08:00
 852478081

想用 Wox 开发一个插件,主要是想转换时间戳,用着方便快捷。可是不知道哪里出了问题。能读到输入,但是不能对处理后的结果进行输出,是我的 Python 写错了还是怎样呢?(以下附 py 代码)

import datetime import time from wox import Wox,WoxAPI class Translate(Wox): def query(self, query): if not query: return ""

    if query == "now":
        data = datetime.datetime.now()

    elif len(query) != 10:#非时间戳
        data = query

    else:#时间戳,需要转化为正常时间
        data = datetime.datetime.fromtimestamp(query)

    result = [{
        "Title": data,
        "SubTitle": '时间戳转换',
        "IcoPath": "Image/app.png",
        "JsonRPCAction": {"dontHideAfterAction": False}
    }]
    return result

if name == "main": Translate()

Python 自学的,如果有错,请指教

3109 次点击
所在节点    Python
3 条回复
siteshen
2017-07-03 13:15:28 +08:00
不知道这个东西 Wox,仅说下代码上的问题:

按前面的条件来看,query 应该是个字符串,而这个函数 datetime.datetime.fromtimestamp 接受的是数字类型,找找看错误日志,应该有这样的错误信息:TypeError: a float is required
852478081
2017-07-03 14:27:10 +08:00
我调试的时候生成的错误日志是说没有 Wox 这个包,可是用起来是能正常使用的,因为 len(query)!=10 的时候,data 也就是显示的数据,的确显示的是我输入的东西。
852478081
2017-07-03 16:49:24 +08:00
@siteshen 非常感谢,因为你提醒了一下有关数据类型,在 query 前面加了强转可以运行了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/372128

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX