pajm
pajm

Reputation: 1838

Python module get top scope variables

Hey, in my python modules (written in python) I want to be able to access the variables from the top level scope, that is, the file that is calling the modules. How would I go about doing this? Thanks.

Upvotes: 0

Views: 268

Answers (2)

ncoghlan
ncoghlan

Reputation: 41546

In general, the way to do this is to provide some API to your plugins (e.g. a module that they import) to provide controlled access to the information they need.

If this information may vary by context, and passing in different arguments to a plugin initialisation function isn't appropriate, then an information API that uses threading.local under the covers may be of value.

Upvotes: 0

Ned Batchelder
Ned Batchelder

Reputation: 375814

There's no way that will work in all environments, so a precise answer might depend on how you are running your top-level Python code. The best thing to do is to put the variables into an object and pass the object to the functions that need it.

Upvotes: 1

Related Questions