我使用的是python-2代码库,其中包含许多如下形式的语句
from Util import *这不是一个好的实践,所以我想将它们全部替换为
import Util然后在必要的地方为变量/函数添加一个Util.前缀all。
寻找需要添加前缀的所有位置将是一个艰苦的过程。我想知道是否有一种自动化的方式来做这件事。
发布于 2016-01-29 06:27:32
问题是要很好地识别引用。如果您知道没有名称冲突(即与其他符号同名的Util符号),那么您可以抓取模块的目录并遍历这些符号。按照您所说的那样,浏览程序并在前面加上Util.。
听起来你已经知道如何处理字符串扩充了。您将获得一个模块的符号目录,如下所示:
import random
for random_name in dir(random):
...为了给你一个概念,下面是random_name值的列表:
BPF
LOG4
NV_MAGICCONST
RECIP_BPF
Random
SG_MAGICCONST
SystemRandom
TWOPI
WichmannHill
_BuiltinMethodType
_MethodType
__all__
__builtins__
__doc__
__file__
__name__
__package__
_acos
_ceil
_cos
_e
_exp
_hashlib
_hexlify
_inst
_log
_pi
_random
_sin
_sqrt
_test
_test_generator
_urandom
_warn
betavariate
choice
division
expovariate
gammavariate
gauss
getrandbits
getstate
jumpahead
lognormvariate
normalvariate
paretovariate
randint
random
randrange
sample
seed
setstate
shuffle
triangular
uniform
vonmisesvariate
weibullvariatehttps://stackoverflow.com/questions/35072166
复制相似问题