在路径设置中,我错误地编写了代码:os.chdir ='\ some path',它将函数os.chdir()转换为字符串。有没有快速的方法来恢复功能而无需重新启动软件?谢谢!
答案 0 :(得分:5)
从模块缓存中踢出os
可以使其再次可以重新导入:
>>> import sys, os
>>> os.chdir = "d'oh!"
>>> os.chdir()
TypeError: 'str' object is not callable
>>> del sys.modules['os']
>>> import os
>>> os.chdir
<function posix.chdir>
答案 1 :(得分:1)
>>> import os
为chdir
方法分配一个字符串值:
>>> os.chdir = '\some path'
>>> os.chdir
'\some path'
使用reload
来重新加载模块。 reload
将重新加载以前导入的模块。
>>> reload(os)
>>> os.chdir
<built-in function chdir>