使用mac在python中打开文件

时间:2016-05-30 07:44:01

标签: python macos

我怎样才能在mac上打开文件?我目前正在开发一个项目来证明读取诅咒词,但我似乎无法打开我希望python检查的word文档。我已完成所有代码并且已经拂去灰尘但是我无法打开python文件来阅读。我也是初学者,所以如果你能解释一下,那将是很棒的。

以下是我的代码示例:

def read_text():
    quotes = open("/Users/AquaAurelius/Documents/Home/Programming/Houston")
    contents_of_file = quotes.read()
    #print contents of file
    print(contents_of_file)
    quotes.close()

read_text()

2 个答案:

答案 0 :(得分:3)

也许您目前正在使用

打开文件夹
module.exports = app;
                  ^

ReferenceError: app is not defined
     at Object. <anonymous> (/home/xpuser/Desktop/Nodetest/app.js:23:18)
     at Module._compile (module.js: 409: 26)
     at Object.Module._extensions..js (module.js: 416: 10)
     at Module.Load (module.js: 343: 32)
     at Function.Module._load (module.js: 300: 12)
     at Module.require (module.js: 353: 17)
     at require (internal / module.js: 12: 17)
     at Object. <anonymous> (/ home / xpuser / Desktop / Nodetest / bin / www: 7: 11)
     at Module._compile (module.js: 409: 26)
     at Object.Module._extensions..js (module.js: 416: 10)

您应该打开文件

quotes = open("/Users/AquaAurelius/Documents/Home/Programming/Houston")

最后看到缺失的部分?

答案 1 :(得分:1)

初学者注意到了。了解我也是Python新手。

首先,我认为在上述解决方案中,假设您的Word doc文件位于Houston文件夹中。从我的阅读中我知道你的文件名是休斯顿,它所在的文件夹叫做编程。

其次,如果您要打开的文件是Word doc文件,则正确的文件名需要包含正确的文件类型扩展名。如果应该是.doc或.docx,除非您故意将Word中的文件保存到其他类型的文件(例如.rtf,.txt,.pdf)

根据您的OSX Finder偏好设置,您可能无法看到文件扩展名。如果它们不可见,请在OSX中单击目标文件以选择它,然后按Command和字母“I”键(一起)以获取此文件的信息。在打开的信息框中,查看顶部以查看文件名(Houston)和文件的文件扩展名。

将这两个考虑因素放在一起,我建议尝试以下方法 - 改进salomonderossi溶液。

如果.extension的完整文件名是Houston.doc,请尝试:

open("/Users/AquaAurelius/Documents/Home/Programming/Houston.doc")

如果是Houston.docx,请尝试:

open("/Users/AquaAurelius/Documents/Home/Programming/Houston.docx")

如果这样可行,您可能会发现在Python中打开文件时,文件中的字符数比在Word中打开同一文件时看到的要多得多。额外的字符是Word作为程序用于在Word中格式化和管理doc文件的隐藏字符。但是,您感兴趣的所有文本仍然应该在那里检查诅咒词。

如果您想保存此文件并让其他人在Word中打开它,您需要非常小心,只能更改Word中可见文本的单词,而不是您在Python中看到的其他文本。

我已经尝试过使用.docx和简单文本文件的解决方案,但两者都没有对我有用。

从网络搜索看来,你可能需要安装一个额外的python包python-docx。见python-docx home page link