如何在python中设置程序



我写了一个python程序,我从控制台用参数调用它。随着功能的增长,现在所有嵌套在一个文件中的代码量也在增加。

我知道我可以创建python模块和包来外包我编写的函数。但这真的是蟒蛇做事的方式吗?

文件夹结构应该是什么样的?就像

prog
  __init__.py
  module1.py
  module2.py
prog.py

其中prog(一个目录或python包)和prog.py共享同一个目录?

这是一个很好的解决方案,尽管您的模块应该存储在一个包中,而不是像主模块那样调用。这很容易导致模块名和包名之间的冲突。

这可能是resources, lib或任何东西,但请不要prog,因为你已经有一个名为prog.py的模块;否则,你怎么知道import prog的结果呢?

注意:从我在Python 2.6安装中看到的,使用您建议的结构和名称,您没有得到错误消息,但无法访问prog.py内容。

这是一个相当正常的开发周期—任何具有共同目的或与公共数据集相关的函数/方法集都可以拆分为单独的模块。函数必须与代码的其余部分松散耦合(通过函数调用参数和返回值进行通信,而不是共享变量),并且将它们拆分为单独的模块使得识别应该转换为函数接口的共享变量变得容易。模块化编程绝对是python式的!

你不需要为你的模块设置一个单独的文件夹,只需要给.py文件起一个与它们的函数相关的有意义的名字。我不会叫它prog_lib.py,如果它做绘图,我会叫它prog_graphics.py,如果它做旋转对象的计算,我会叫它spincalcs.py:-)等等

相关内容

  • 没有找到相关文章

最新更新