为了便于维护,我将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未定义。
我有两种方法可以解决这个问题。
将setup.py更改为:
a = 5
b = 5
import standard
if standard.d == 10:
do something
选项2不是最好的,因为python建议总是在程序的第一个时间导入模块。
选项1可以实现,但如果分别使用setup.py和standard.py则会很好。
任何建议都会有所帮助。我是编程世界的新手。因此,我需要专家建议,他们将如何处理这种情况。
答案 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