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

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 に答える
1

通常、テキスト ファイルは実行できません。ここで「開く」とはどういう意味ですか?

  1. これは、「プログラムで使用できるように開く」ことを意味する場合があります。

    これはfile_object = open('/home/yash/Documents/ct.txt', 'r')、それを使用して動作しfile_objectます。

  2. これは、「ユーザーが編集できるように、ファイルの種類に関連付けられたアプリケーションでファイルを開く」ことを意味する場合もあります。

    この場合、関連するアプリケーションが何であるかを調べる必要があります。これを行う方法は、使用する OS とウィンドウ マネージャー/デスクトップ環境によって異なります。短い文章では答えられません。

于 2012-11-11T13:02:02.187 に答える