0

尝试打开 txt 时出现此错误。文件。请告诉如何解决它。

code: subprocess.Popen("/home/yash/Documents/ct.txt")
      time.sleep(1)
error: 
     Traceback (most recent call last):
     File "/home/yash/Documents/final_downloader22.py", line 5, in <module>
     subprocess.Popen("/home/yash/Documents/ct.txt")
     File "/usr/lib/python2.7/subprocess.py", line 679, in __init__
     errread, errwrite)
     File "/usr/lib/python2.7/subprocess.py", line 1259, in _execute_child
     raise child_exception
     OSError: [Errno 13] Permission denied
4

2 回答 2

1

文本文件通常不可执行。这里的“开放”是什么意思?

  1. 这可能意味着“打开它以便我可以在程序中使用它”。

    这适用于file_object = open('/home/yash/Documents/ct.txt', 'r')然后使用 that file_object

  2. 这也可能意味着“让文件类型的关联应用程序打开文件以便用户可以编辑它”。

    在这种情况下,您必须找出关联的应用程序是什么。如何执行此操作取决于您使用的操作系统以及窗口管理器/桌面环境。不能用几句话来回答。

于 2012-11-11T13:02:02.187 回答
1

您可以使用webbrowser模块在脚本中以可移植方式打开文本文件进行编辑:

import webbrowser

webbrowser.open("/home/yash/Documents/ct.txt")

从命令行:

$ python -mwebbrowser "/home/yash/Documents/ct.txt"

另请参阅“添加 shutil.open”Python 问题的补丁。

于 2012-11-11T15:56:08.737 回答