Проблема заключается в том, чтобы хорошо идентифицировать ссылки. Если вы знаете, то нет столкновений имен (т. Е. 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
weibullvariate
Если вы хотите, вы можете сделать 'импорт Util, как u' а затем вам просто нужно добавить 'u.' – intboolstring
Сделайте это вручную. Это должно научить вас никогда больше не «импортировать» :-). –
@Jim Более 100 тыс. Строк кода, десятки различных модулей, из которых выполняется 'import *' ... кажется, возможно написать автоматизированный инструмент для этого в теории, нет? – dshin