管理不同的python脚本并调用它们

时间:2018-03-02 03:14:14

标签: python python-2.7

为了便于维护,我将python程序分成不同的文件。

下面是python脚本文件名:

  1.master.py
  2.setup.py
  3.core1.py
  4.core2.py
  5.standard.py

master.py:

   import setup
   import standard
   do something

setup.py:

   import standard
   a = 5
   b = 5 
   if standard.d == 10:
       do something 

standard.py:

  import setup 
  if setup.a == 5:
      d = 10 
      do something  

当我们运行主脚本时,它将导入setup.py,setup.py将导入standard.py。我们将收到错误消息setup.a未定义。

我有两种方法可以解决这个问题。

  1. 为setup.py和standard.py
  2. 制作单个脚本
  3. 将setup.py更改为:

    a = 5
    b = 5
    import standard 
    if standard.d == 10:
       do something        
    
  4. 选项2不是最好的,因为python建议总是在程序的第一个时间导入模块。

    选项1可以实现,但如果分别使用setup.py和standard.py则会很好。

    任何建议都会有所帮助。我是编程世界的新手。因此,我需要专家建议,他们将如何处理这种情况。

1 个答案:

答案 0 :(得分:0)

我建议你将其他脚本应该使用的对象分成函数(甚至是类),然后编写脚本的私有体。

代码如下:

master.py:

import setup
import standard

if __name__ == '__main__':
    do something

setup.py:

import standard

def a():
    return 5
def b():
    return 5

if __name__ == '__main__':
    if standard.d == 10:
        do something

standard.py:

import setup 

def d():
    if setup.a == 5:
        return 10
    else:
        print 'setup.a != 5'

if __name__ == '__main__':
    if setup.a == 5:
        do something