Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在哪里存储借来的Python代码?_Python_Function_Project_Structure - Fatal编程技术网

在哪里存储借来的Python代码?

在哪里存储借来的Python代码?,python,function,project,structure,Python,Function,Project,Structure,最近,我一直在从事一个具有常规目录结构的Python项目,并从其他人那里得到了帮助,他们给了我一个代码片段(一个函数定义,大约30行长),我想将其导入到我的代码中。Python项目中最适合存储这种大小的借用代码的目录/位置是什么?最好将代码段存储到完全不同的模块中,然后从那里导入?我通常将从internet上复制的脚本放在一个名为“借用的”的文件夹/包中,因此我知道这里的所有代码都不是我自己编写的 也就是说,如果这是一个比一个或两个线性程序更重要的东西来演示某个东西是如何工作的。我通常认为将这样

最近,我一直在从事一个具有常规目录结构的Python项目,并从其他人那里得到了帮助,他们给了我一个代码片段(一个函数定义,大约30行长),我想将其导入到我的代码中。Python项目中最适合存储这种大小的借用代码的目录/位置是什么?最好将代码段存储到完全不同的模块中,然后从那里导入?

我通常将从internet上复制的脚本放在一个名为“借用的”的文件夹/包中,因此我知道这里的所有代码都不是我自己编写的


也就是说,如果这是一个比一个或两个线性程序更重要的东西来演示某个东西是如何工作的。

我通常认为将这样的代码放在一个单独的文件中是最容易的,因为为了清楚起见,您不希望在一个文件中应用多个不同的版权/许可条款。所以在Python中,这确实意味着一个单独的模块。然后,该文件可以包含您需要的任何属性和其他法律模板

只要你的文件头没有意外地声称对你不拥有版权的东西拥有版权,我不认为将外部许可或公共域代码混合到你大部分拥有的文件中实际上是一个法律问题。不过,我可能错了,这就是为什么我通常避免给自己思考的理由。一条评论说“这是来自以下来源的具有以下许可证的外部代码:”这可能比将代码划分为不同的文件更清晰,而这些文件自然不需要。所以我偶尔也会这样做


我不认为每个独立的外部源都需要一个单独的目录(或包)。如果这已经是您的项目结构的一部分(也就是说,它已经通过合并外部库的源代码使用了外部库),那么我想您还是继续这一趋势吧。

有什么原因不能将其复制粘贴到任何地方吗?他只是在谈论最佳实践。。。我认为它没有必要被定义。。。但我会把它放在有意义的地方。如果它属于它自己的模块,就把它放在一个模块中,如果它属于其他模块,就把它放在一个模块中。。。但事实上,这将被关闭,因为它只是基于意见