在python中,如果os.chdir ='path'已经实现,如何恢复os.chdir()的功能

时间:2016-09-28 01:48:33

标签: python

在路径设置中,我错误地编写了代码:os.chdir ='\ some path',它将函数os.chdir()转换为字符串。有没有快速的方法来恢复功能而无需重新启动软件?谢谢!

2 个答案:

答案 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>