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