English 中文(简体)
• 如何说明从模块内重载的“灰色”模块
原标题:How to tell if a Python modules I being reload()ed from within the module

在撰写“灰色”模块时,如果该模块正在进口或重新装上,是否有办法加以说明?

我知道我可以设立一个班级,init__()将只要求第一个进口,但我登上了制造一个班子的计划。 虽然如此,如果我们进口或重载,我会很容易告诉我们。

最佳回答

The documentation for reload() actually gives a code snippet that I think should work for your purposes, at least in the usual case. You d do something like this:

try:
    reloading
except NameError:
    reloading = False # means the module is being imported
else:
    reloading = True # means the module is being reloaded

实际情况是,是否正在“清白”进口该模块(例如首次进口)或超标同一单元的前例。 在正常情况下,“核”进口与<编码> 进口<>/编码>表相对应,而“dirty”进口与reload(<>相应,因为<编码> 进口<> 仅实际进口单元一次,第一次安装(每个模块)。

如果您能够将随后的《<编码>进口声明》付诸实践,或者如果您能够第一次利用<代码>reload(<>reload(<><>>)进口你的模块,或者在进口机制周围(通过<imp/code>)使用你。 所有的灯塔都关闭。 换言之,在一切可能的情况下,不依赖always。

P.S. 你再次问这个问题,这使我很想知道,你是否重新做过你可能应该做的事情,但我还是问了。

问题回答
>>> import os
>>> os.foo = 5
>>> os.foo
5
>>> import os
>>> os.foo
5




相关问题
Can Django models use MySQL functions?

Is there a way to force Django models to pass a field to a MySQL function every time the model data is read or loaded? To clarify what I mean in SQL, I want the Django model to produce something like ...

An enterprise scheduler for python (like quartz)

I am looking for an enterprise tasks scheduler for python, like quartz is for Java. Requirements: Persistent: if the process restarts or the machine restarts, then all the jobs must stay there and ...

How to remove unique, then duplicate dictionaries in a list?

Given the following list that contains some duplicate and some unique dictionaries, what is the best method to remove unique dictionaries first, then reduce the duplicate dictionaries to single ...

What is suggested seed value to use with random.seed()?

Simple enough question: I m using python random module to generate random integers. I want to know what is the suggested value to use with the random.seed() function? Currently I am letting this ...

How can I make the PyDev editor selectively ignore errors?

I m using PyDev under Eclipse to write some Jython code. I ve got numerous instances where I need to do something like this: import com.work.project.component.client.Interface.ISubInterface as ...

How do I profile `paster serve` s startup time?

Python s paster serve app.ini is taking longer than I would like to be ready for the first request. I know how to profile requests with middleware, but how do I profile the initialization time? I ...

Pragmatically adding give-aways/freebies to an online store

Our business currently has an online store and recently we ve been offering free specials to our customers. Right now, we simply display the special and give the buyer a notice stating we will add the ...

Converting Dictionary to List? [duplicate]

I m trying to convert a Python dictionary into a Python list, in order to perform some calculations. #My dictionary dict = {} dict[ Capital ]="London" dict[ Food ]="Fish&Chips" dict[ 2012 ]="...