最近,我一直在研究一个具有通常目录结构的Python项目,并且已经收到了其他人的帮助,他给了我一个代码片段(一个函数定义,大约30行)我想导入到我的代码。在Python项目中存储这种大小的借用代码的最合适的目录/位置是什么?是否最好将代码段存储到完全不同的模块中并从那里导入?
答案 0 :(得分:1)
我通常将脚本从互联网上复制到名为borrowed
的文件夹/包中,所以我知道这里的所有代码都是我自己写的东西。
也就是说,如果它比一个或两个班轮更具实质性,展示了某些东西的运作方式。
答案 1 :(得分:1)
我通常发现将这些代码放在单独的文件中是最简单的,因为为了清楚起见,您不希望在单个文件中应用多个不同的版权/许可条款。所以在Python中,这确实意味着一个单独的模块。然后,该文件可以包含您需要的任何归属和其他合法样板。
只要您的文件标题不会意外声明您不拥有版权的内容的版权,我认为将外部许可或公共域代码混合到您最常拥有的文件中实际上是一个法律问题。不过,我可能错了,这就是为什么我通常会让自己有理由去思考它。评论说“这是来自以下来源的外部代码,具有以下许可证:”可能比将代码划分为自然不会的不同文件更清楚。所以我偶尔会这样做。
我认为没有明确需要为每个单独的外部源提供单独的目录(或包)。如果这已经是你的项目结构的一部分(也就是说,它已经通过合并它们的源代码使用了外部库)那么我想你也可以继续这个趋势。