def reload_extension(self, module_str):
"""Reload an IPython extension by calling reload.
If the module has not been loaded before,
:meth:`InteractiveShell.load_extension` is called. Otherwise
:func:`reload` is called and then the :func:`load_ipython_extension`
function of the module, if it exists is called.
"""
from IPython.utils.syspathcontext import prepended_to_syspath
if (module_str in self.loaded) and (module_str in sys.modules):
self.unload_extension(module_str)
mod = sys.modules[module_str]
with prepended_to_syspath(self.ipython_extension_dir):
reload(mod)
if self._call_load_ipython_extension(mod):
self.loaded.add(module_str)
else:
self.load_extension(module_str)
python类reload()的实例源码
def eventlet_un_patch_all():
"""
A method to unpatch eventlet monkey patching used for the reactor tests
"""
# These are the modules that are loaded by eventlet we reload them all
modules_to_unpatch = [os, select, socket, thread, time, Queue, threading, ssl, __builtin__]
for to_unpatch in modules_to_unpatch:
reload(to_unpatch)
def restore_saved_module(module):
reload(module)
del eventlet.patcher.already_patched[module.__name__]
def reload(some_module):
import imp
imp.reload(some_module)
return(some_module)
def _loadConfig (self):
try:
if sys.version_info.major == 3:
imp.reload(tf_options)
else:
reload(tf_options)
self._setConfig(tf_options.dOpt)
except:
traceback.print_exc()
def reimport(id): #Reload the definitins file. Disable this in config.py
if(configfile.updates):
try:
try:
os.system("mv handlefile.py handlefile.py.bak; rm handlefile.pyc")
except:
pass
if(configfile.beta):
os.system("curl https://raw.githubusercontent.com/De4dc0de/deadc0debot/master/handlefileedit.py?random=" + randomword(10) + " --output handlefile.py")
else:
os.system("curl https://raw.githubusercontent.com/De4dc0de/deadc0debot/master/handlefile.py?random=" + randomword(10) + " --output handlefile.py")
try:
reload(handlefile)
except:
import imp
imp.reload(handlefile)
print("reloaded")
bot.sendMessage(id, "done")
except:
try:
os.system("mv handlefile.py.bak handlefile.py; rm handlefile.pyc")
except:
pass
try:
reload(handlefile)
except:
import imp
imp.reload(handlefile)
bot.sendMessage(id, "Update failed. Loaded Backup")
def handle(msg): #Wrapper for the outsourced and more advanced handle function
try:
handlefile.handle(msg, bot, reimport)
except:
os.system("mv handlefile.py.bak handlefile.py; rm handlefile.pyc")
try:
reload(handlefile)
except:
import imp
imp.reload(handlefile)
bot.sendMessage(msg["chat"]["id"], "Launch failed. Loaded Backup. Kick the Bot at the next Failure")
def player_mocker_stopall(mocker):
"Stop previous mocks, yield mocker plugin obj, then stopall mocks again"
print('Called [setup]: mocker.stopall()')
mocker.stopall()
print('Called [setup]: imp.reload(threadmanager)')
imp.reload(player)
yield mocker
print('Called [teardown]: mocker.stopall()')
mocker.stopall()
print('Called [setup]: imp.reload(threadmanager)')
imp.reload(player)
def listener_mocker_stopall(mocker):
"Stop previous mocks, yield mocker plugin obj, then stopall mocks again"
print('Called [setup]: mocker.stopall()')
mocker.stopall()
print('Called [setup]: imp.reload(threadmanager)')
imp.reload(listener)
yield mocker
print('Called [teardown]: mocker.stopall()')
mocker.stopall()
print('Called [setup]: imp.reload(threadmanager)')
imp.reload(listener)
# source: test_signal.py in pygobject
def threadmanager_unit_mocker_stopall(mocker):
"Stop previous mocks, yield mocker plugin obj, then stopall mocks again"
print('Called [setup]: mocker.stopall()')
mocker.stopall()
print('Called [setup]: imp.reload(threadmanager)')
imp.reload(threadmanager)
yield mocker
print('Called [teardown]: mocker.stopall()')
mocker.stopall()
print('Called [setup]: imp.reload(threadmanager)')
imp.reload(threadmanager)
def commands_unit_mocker_stopall(mocker):
"Stop previous mocks, yield mocker plugin obj, then stopall mocks again"
print('Called [setup]: mocker.stopall()')
mocker.stopall()
print('Called [setup]: imp.reload(player)')
imp.reload(commands)
yield mocker
print('Called [teardown]: mocker.stopall()')
mocker.stopall()
print('Called [setup]: imp.reload(player)')
imp.reload(commands)
def deps_mocker_stopall(mocker):
"Stop previous mocks, yield mocker plugin obj, then stopall mocks again"
print('Called [setup]: mocker.stopall()')
mocker.stopall()
print('Called [setup]: imp.reload(deps)')
imp.reload(deps)
yield mocker
print('Called [teardown]: mocker.stopall()')
mocker.stopall()
print('Called [setup]: imp.reload(deps)')
imp.reload(deps)
def encoding_mocker_stopall(mocker):
"Stop previous mocks, yield mocker plugin obj, then stopall mocks again"
print('Called [setup]: mocker.stopall()')
mocker.stopall()
print('Called [setup]: imp.reload(encoding)')
imp.reload(encoding)
yield mocker
print('Called [teardown]: mocker.stopall()')
mocker.stopall()
print('Called [setup]: imp.reload(encoding)')
imp.reload(encoding)
# ipdb> str(bytestr)
# "b'[Errno 98] Adresse d\\xe9j\\xe0 utilis\\xe9e'"
def simple_config_unit_mocker_stopall(mocker):
"Stop previous mocks, yield mocker plugin obj, then stopall mocks again"
print('Called [setup]: mocker.stopall()')
mocker.stopall()
print('Called [setup]: imp.reload(simple_config)')
imp.reload(simple_config)
yield mocker
print('Called [teardown]: mocker.stopall()')
mocker.stopall()
print('Called [setup]: imp.reload(simple_config)')
imp.reload(simple_config)
def config_unit_mocker_stopall(mocker):
"Stop previous mocks, yield mocker plugin obj, then stopall mocks again"
print('Called [setup]: mocker.stopall()')
mocker.stopall()
print('Called [setup]: imp.reload(player)')
imp.reload(smart_config)
yield mocker
print('Called [teardown]: mocker.stopall()')
mocker.stopall()
print('Called [setup]: imp.reload(player)')
imp.reload(smart_config)
def config_unit_mocker_stopall(mocker):
"Stop previous mocks, yield mocker plugin obj, then stopall mocks again"
print('Called [setup]: mocker.stopall()')
mocker.stopall()
print('Called [setup]: imp.reload(player)')
imp.reload(config)
yield mocker
print('Called [teardown]: mocker.stopall()')
mocker.stopall()
print('Called [setup]: imp.reload(player)')
imp.reload(config)
def reload(self, module):
if module in sys.modules:
try:
from imp import reload
except ImportError:
pass # builtin in py2k
reload(sys.modules[module])
return "reload succeeded."
return "no reload performed."
def reload(module):
"""Reload the module and return it.
The module must have been successfully imported before.
"""
if not module or not isinstance(module, types.ModuleType):
raise TypeError("reload() argument must be a module")
try:
name = module.__spec__.name
except AttributeError:
name = module.__name__
if sys.modules.get(name) is not module:
msg = "module {} not in sys.modules"
raise _ImportError(msg.format(name), name=name)
if name in _RELOADING:
return _RELOADING[name]
_RELOADING[name] = module
try:
reload(module)
# The module may have replaced itself in sys.modules!
return sys.modules[name]
finally:
try:
del _RELOADING[name]
except KeyError:
pass
def test_issue_9(self):
""" sets DeprecationWarning in Python 2.6 """
try:
reload(pymysql)
except DeprecationWarning:
self.fail()
def test_issue_9(self):
""" sets DeprecationWarning in Python 2.6 """
try:
reload(pymysql)
except DeprecationWarning:
self.fail()