import_checker

Software Screenshot:
import_checker
Software Details:
Version: 1.1
Upload Date: 2 Jun 15
Developer: Walter de Jong
Distribution Type: Freeware
Downloads: 82

Rating: 5.0/5 (Total Votes: 1)

import_checker checks Python programs for circular (or recursive) imports.

Python is a fine programming language. There is one horrendous thing with it though, that bites even the most experienced python programmers every now and then: the scope of variables.

We've been taught to use the keyword 'global', and heartily do so. Still, problems occur when running into a "recursive import" problem.

Example:

### program A ###

import B

var = 0

if __name__ == '__main__':
var = 10
B.doit()

### module B ###

import A

def doit():
print A.var

### end of example ###

Module B will see A.var having value 0, even though in program A we assigned it a value of 10. Python is right and it is not a python bug, but it is $#@! confusing and it is being caused by the recursive import; A imports B, and B imports A.

The import_checker.py is a tool that detects recursive imports.

This problem only occurs for global variables in modules.

The best way of solving the problem is to put 'var' into a new module C,
and import C from both A and B.

Requirements:

Similar Software

hubugs
hubugs

14 Apr 15

Atlassian JIRA
Atlassian JIRA

20 Feb 15

GForge
GForge

11 May 15

bugwarrior
bugwarrior

20 Feb 15

Other Software of Developer Walter de Jong

synctool
synctool

20 Feb 15

Comments to import_checker

Comments not found
Add Comment
Turn on images!