我正在使用Python(实际上是IronPython)和Visual Studio 2015来制作WPF应用程序。我导入了os,但我无法访问它的方法。
这就是我所做的:
import os
class Utils(object):
def fcn(self, arg):
if os.path.exists(arg):
print 'Exists!.'
else:
print 'Doesn't exist... :/'
raise
按GUI中的按钮后,我从视图模型文件中调用此类
class ViewModel(ViewModelBase):
def __init__(self):
ViewModelBase.__init__(self)
self.RunCommand = Command(self.RunMethod)
self.utils = Utils()
def RunMethod(self):
self.utils.fcn("C:\path")
如果我在“if os.path.exists(arg)”之后设置断点,程序会冻结,如果我在之前(或在该行上)设置它,它会正常停止。
有什么想法吗?
谢谢。
答案 0 :(得分:2)
需要明确导入子模块:
import os.path # not just import os
在标准的Python实现中,由于import os
的实现方式很奇怪,os.path
可能会自行运行,但如果要使用import os.path
,它仍应为os.path
1}}。