python初始化方法对应的变量是全局变量嘛_在Python中初始化全局变量的正确方法...

我有一个初始化一些全局变量的

Python模块;这样的事情:

#!/usr/bin/env python

import re

"""My awesome python library."""

# A word list from the standard UNIX dictionary.

with open('/usr/share/dict/words', 'rt') as f:

WORDS_LIST = f.read().split('\n') + ['http'] + ['fubob']

# Some compiled regular expressions.

COMPILED_REG1 = re.compile("a")

COMPILED_REG2 = re.compile("b")

# Some constants.

A = 10

B = 20

def say_hello(): print('hello')

def do_something(): return 'something'

当然它可以工作,但我觉得这不是正确的方法:每次我导入这个模块时,Python都会执行它.在此示例中,它将读取文件并编译正则表达式.

我读到有些人创建了一个config.py文件并用它做了一些事情,但我不确切知道它是如何工作的.

所以,我想知道如果你必须制作一个标准的Python库,你将如何处理这个问题.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值