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

问题描述 投票:3回答:1

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

下面是python脚本文件名:

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

master.朋友:

   import setup
   import standard
   do something

setup.朋友:

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

standard.朋友:

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

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

我有两个选项来解决这个问题。

  1. 为setup.py和standard.py制作单个脚本
  2. 将setup.py更改为: a = 5 b = 5 import standard if standard.d == 10: do something

选项2并不是最好的,因为python建议总是在程序的第一个时间导入模块。

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

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

python python-2.7
1个回答
0
投票

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

代码如下:

master.朋友:

import setup
import standard

if __name__ == '__main__':
    do something

setup.朋友:

import standard

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

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

standard.朋友:

import setup 

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

if __name__ == '__main__':
    if setup.a == 5:
        do something
© www.soinside.com 2019 - 2024. All rights reserved.