我使用配置模块将全局变量存储到所有模块。它是解析脚本参数的好地方吗? (注:配置模块是我自己的模块,它只是包含了一些全局变量)解析配置模块中的选项
----- config.py -----
from optparse import OptionParser
parser = OptionParser()
parser.add_option("-t", "--test", action = "store_true", dest = "test")
#add other options here
(options, args) = parser.parse_args()
------ file1.py ------
import config.py
if config.options.test:
#do something
------ file2.py ------
import config.py
if config.options.test:
#do something
我关心的不是“主”文件以外的文件执行parse_args()
功能(从命令调用线)。
1)当你导入一个文件时,你不需要'.py',只需要“导入配置”。 2)使用当前的config.py,每次导入文件时都会执行parse_args()。 – 2010-10-29 04:34:35
啊,这不是一个好主意。谢谢 - – max 2010-10-29 16:17:32