Python可以读取但无法打开文本文件

时间:2018-01-06 06:25:21

标签: python

我无法使用open()方法打开文件。

  • 我希望文件在记事本中打开。
  • 我觉得我之前能够这样做,所以这是一个新问题。
  • 我可以正常阅读该文件。
  • 我可以使用PIL show()打开图片就好了。
  • Python 3.6,Windows 7。

任何帮助表示赞赏!

filename = "C:/Users/Eman-Win10/Desktop/Python_Images/test1.txt"
fo = open(filename)
print(fo.read())

C:\Users\Eman-Win10\Desktop\Python_Images>python c:/Users/Eman-Win10/Desktop/Python_Images/test2.py
These are the contents of my test1.txt file!

1 个答案:

答案 0 :(得分:1)

正如@TallChuck在评论中提到的,open()用于创建文件句柄,以便您从Python中访问该文件。

要在Python中从记事本中打开文件,您可以这样做:

import webbrowser

filename = "C:/Users/Eman-Win10/Desktop/Python_Images/test1.txt"
webbrowser.open(filename)

这应该在默认文本编辑器中打开文件。

可能更好的方法是:

import os

filename = "C:/Users/Eman-Win10/Desktop/Python_Images/test1.txt"
os.system(filename)
Windows下的

应该使用该文件类型的默认程序打开文件。

在Unix环境中,你必须这样做:

os.system('%s %s' % (os.getenv('EDITOR'), filename))