在mac上升级到python3.4后出现错误

时间:2015-06-13 15:57:59

标签: python macos

在mac(10.10.3)上完成Python 2.7到3.4的升级后,我无法编译我的代码。

    Document doc = Jsoup.parse(page);
    try {
        JWNL.initialize(new FileInputStream("file_properties.xml"));
        String s = doc.text();
        String[] words = s.split(" ");
        for (String word: words) {
            // check is word is in dictionary
            IndexWord aWordIndexNoun = Dictionary.getInstance().getIndexWord(POS.NOUN, word);
            IndexWord aWordIndexAdj = Dictionary.getInstance().getIndexWord(POS.ADJECTIVE, word);


        }
    } catch (Exception e) {
        System.out.println("system found an error - " + e);

    }

这些代码在我的系统上使用python 2.7。

1 个答案:

答案 0 :(得分:1)

python3中没有内置file,只是使用open打开它:

open(os.path.join(subdir,f)).read()

打开文件时最好使用with

 with open(os.path.join(subdir,f)) as fle:
       doc = fle.read()

有关于将代码从python2移植到3

的全面指南here