导入后无法使用os函数

时间:2015-10-21 19:37:32

标签: python wpf visual-studio-2015 ironpython

我正在使用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)”之后设置断点,程序会冻结,如果我在之前(或在该行上)设置它,它会正常停止。

有什么想法吗?

谢谢。

1 个答案:

答案 0 :(得分:2)

需要明确导入子模块:

import os.path # not just import os

在标准的Python实现中,由于import os的实现方式很奇怪,os.path可能会自行运行,但如果要使用import os.path,它仍应为os.path 1}}。