У меня была точно такая же проблема. Определенно не практично перезапускать Maya каждый раз, когда вы вносите изменения. Я нашел ответ здесь , который решил эту проблему для меня.
Вы должны прочитать связанный ответ, чтобы понять, почему он подходит только для отладки. Но вкратце, поместите этот код в userSetup.py, а затем каждый раз, когда вы редактируете свой код, запускайте reload_package (my_package)
import sys, types
def reload_package(root_module):
package_name = root_module.__name__
# get a reference to each loaded module
loaded_package_modules = dict([
(key, value) for key, value in sys.modules.items()
if key.startswith(package_name) and isinstance(value, types.ModuleType)])
# delete references to these loaded modules from sys.modules
for key in loaded_package_modules:
del sys.modules[key]
# load each of the modules again;
# make old modules share state with new modules
for key in loaded_package_modules:
print 'loading %s' % key
newmodule = __import__(key)
oldmodule = loaded_package_modules[key]
oldmodule.__dict__.clear()
oldmodule.__dict__.update(newmodule.__dict__)