当前位置: 代码迷 >> python >> 导入后无法使用os函数
  详细解决方案

导入后无法使用os函数

热度:17   发布时间:2023-06-13 16:54:36.0

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

有任何想法吗?

谢谢。

子模块需要显式导入:

import os.path # not just import os

在标准的Python实现中,由于os.path的实现方式很怪异, import os可能会自己工作,但是如果您想使用os.path ,它仍然应该是import os.path os.path

  相关解决方案