【发布时间】:2010-02-26 09:33:57
【问题描述】:
我有两个独立的 python 脚本。一种是获取用户位置 信息(我从基于网络的地理信息提供商处获得。用户 Gsm 已注册 使用该服务)。另一个是用于检索 lastfm 用户跟踪历史记录。我已经 能够获取用户位置数据和用户音乐曲目信息。
目标是以我可以做到的方式映射这两个脚本 能够从这些信息中建立关系“特定位置的用户在特定时间听特定音乐”。
任何人都可以提出这个好主意吗?提前谢谢!
【问题讨论】:
我有两个独立的 python 脚本。一种是获取用户位置 信息(我从基于网络的地理信息提供商处获得。用户 Gsm 已注册 使用该服务)。另一个是用于检索 lastfm 用户跟踪历史记录。我已经 能够获取用户位置数据和用户音乐曲目信息。
目标是以我可以做到的方式映射这两个脚本 能够从这些信息中建立关系“特定位置的用户在特定时间听特定音乐”。
任何人都可以提出这个好主意吗?提前谢谢!
【问题讨论】:
编写第三个脚本,将另一个作为模块导入,并确保每个模块的功能都体现在 函数 中(这是 Python 的最佳实践),不是只是作为模块级代码“浮动”——模块的顶级语句通常应限于import、from、def、class,以及将名称简单分配给常量(可能是全局变量),所有实际的逻辑在函数和类中。
所以在你的第三个脚本中,在将另外两个作为模块导入后,你有一个main 函数,它调用其他函数的操作函数来获取位置和跟踪信息,从标准模块datetime 调用一个函数(例如datetime.datetime.now()) -- 或者可能是time -- 获取当前时间,最后以您希望的方式格式化所有这些信息并将其写入某处(您希望在哪里以及如何“发布”此信息?)。
在你做的脚本结束时
if __name__ == '__main__':
main()
这是确保模块的 main 函数在文件被用作主脚本时执行而不是仅仅从其他地方导入时执行的常用 Python 习惯用法。
【讨论】: