2015-10-21 81 views
0

我正在使用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") 

按下一個按鈕,如果我:「如果操作系統後設置一個斷點後。 path.exists(arg)「程序凍結,如果我之前(或在該行)設置它正常停止。

任何想法?

謝謝。

回答

2

子模塊必須明確導入:

import os.path # not just import os 

在標準Python實現,import os可能會在自己的工作,由於不可思議的方式os.path實現,但它仍然應該import os.path,如果你想使用os.path

+0

這解決了我的問題,謝謝! :) – Marco