- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我仍然没有得到令我满意的答案。如果您有适合您的 Python 或 PHP 项目的良好系统,请提交一些答案。
<小时/>我的 PHP 和 Python 项目遇到管理问题。它们都有两种代码文件:应在控制台或 Web 浏览器中运行的文件,以及应从其他文件包含以扩展功能的文件。当我的项目成长为大型命名空间或模块树后,“可执行”文件和库文件在我的所有文件夹中并排放置且具有相同的文件扩展名,这开始变得令人迷惑。如果 PHP 和 Python 是预编译语言,那么这就是带有 main
函数的文件。
例如,图片我有命名空间com.mycompany.map.address
,其中包含多个.py或.php文件,具体取决于项目。它将包含不同类型地址的模型以及大量用于处理地址的函数。但此外,它还包含一些从终端运行的可执行文件,提供用于搜索地址的用户工具,并可能在数据库等中添加和删除地址。
我想要一种方法将此类可执行文件与命名空间树中的大量代码文件区分开来
如果文件具有单独的文件扩展名,则这不会是问题。但既然他们没有,我想我应该分开文件夹或其他东西,但我不知道如何命名它们。在 PHP 中,我可以执行配置 PHP 来解析不同文件扩展名的黑客解决方案,因此我的项目可以包含 phps
或 phpx
文件。
如果有人对如何处理这个问题有一些与语言无关的建议,我将不胜感激。这也适用于 C 等语言,其中一个项目可能编译成许多可执行文件。应如何将包含 main
函数的源文件与其余函数分开?
最佳答案
以某种方式将它们分开(按名称、扩展名、位置)。
示例:
这是我们的测试自动化系统的布局(为了清晰起见,手动对输出进行排序):
$ ls -1 automation
atf \ two major homebrew libraries, with many submodules
atflib /
atfconfig configuration files in .py form
configuration \ configuration files in .ini form
res_manager /
test_scripts - scripts to be invoked directly
然后我们放置 automation
文件夹到 PYTHONPATH
并且可以import atf.<smth>
任何地方。为了运行测试,我们将其更改为 test_scripts
.
关于php - 如何将可执行文件与库文件分开?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7768881/
我是一名优秀的程序员,十分优秀!