问题描述
我在Visual Studio 2015中使用Python(实际上是IronPython)制作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)”之后设置断点,程序将冻结,如果在(或在该行上)设置断点,程序将正常停止。
有任何想法吗?
谢谢。
1楼
子模块需要显式导入:
import os.path # not just import os
在标准的Python实现中,由于os.path
的实现方式很怪异, import os
可能会自己工作,但是如果您想使用os.path
,它仍然应该是import os.path
os.path
。