0

我有两个单独的 python 脚本。一个是用于获取用户位置信息(我从基于 Web 的 geofeed 提供商处获得。用户 Gsm 已向该服务注册)。另一个是用于检索 lastfm 用户曲目历史记录。我已经能够获取用户位置数据和用户音乐曲目信息。

目标是以这样的方式映射这两个脚本,以便我能够从这些信息中建立关系“特定位置的用户在特定时间听特定音乐”。

任何人都可以有一个好主意来解决这个问题吗?提前致谢!

4

1 回答 1

1

编写第三个脚本,将另一个作为模块导入,并确保每个模块的功能都体现在一个函数中(这是 Python 的最佳实践),不仅仅是作为模块级代码“浮动”——模块的顶级语句通常应该限制为import, from, def, class, 和简单的常量名称赋值(可能是全局变量的初始值),所有实际逻辑都在函数和类中。

所以在你的第三个脚本中,在将另外两个作为模块导入之后,你有一个main函数调用其他函数的操作函数来获取位置和跟踪信息,从标准模块datetime(例如datetime.datetime.now())调用一个函数 - 或者可能time- 来获取当前时间,最后以您希望的方式格式化所有这些信息并将其写入某处(您希望在哪里以及如何“发布”此信息?)。

在你做的脚本结束时

if __name__ == '__main__':
    main()

这是通常的 Python 习惯用法,用于确保在main文件被用作主脚本时执行模块的函数,而不是仅仅从其他地方导入。

于 2010-02-26T15:32:39.050 回答