programas em Python cheques import_checker às importações circulares (ou recursivos).
Python é uma linguagem de programação muito bem. Há uma coisa horrível com ele, porém, que morde mesmo os programadores mais experientes python de vez em quando: o escopo de variáveis.
Fomos ensinados a usar a palavra-chave 'global', e sinceramente fazê-lo. Ainda assim, problemas ocorrem quando correndo em um problema "importação recursiva".
Exemplo:
Um programa de ### ###
importação B
var = 0
se __name__ == '__main__':
var = 10
B.doit ()
### Do módulo B ###
A importação
def doit ():
impressão A.var
### Final do exemplo ###
Módulo B verá A.var ter valor 0, mesmo que no programa A que lhe é atribuído um valor de 10. Python é certo eo que não é um bug python, mas é $ # @! confusa e ele está sendo causado pela importação recursiva; A importação B, e as importações B A.
O import_checker.py é um instrumento que detecta importações recursivas.
Este problema só ocorre para variáveis globais em módulos.
A melhor maneira de resolver o problema é colocar 'var' em um novo módulo C,
e importação C de ambos A e B.
Requisitos:
Detalhes de Software:
Versão: 1.1
Data de upload: 2 Jun 15
Licença: Livre
Popularidade: 82
Comentários não encontrado