私はプログラミング時に新しく、ユーザーが入力できるようにメモ帳文書を開く方法を知りました。私はすでにあなたが開くと、ファイルに書き込むことがPythonはテキスト(メモ帳)文書を開きます
variablename = open("filename.txt","w")
を使用することができますが、その代わりのpythonに書き込むので、私は、ユーザーがいないのpythonシェルの実際のファイルに入力することができますので、直接開くファイルを望んでいたことを知っています。 は、これまでのところ、私は
import os
os.?????(filename.txt)
を使用する必要がありますが、私は、ファイルを作成する方法を知ってはいけないデータを入力することができますので、ユーザーがポップアップしていることを知っています。誰かが私を助けることができますか?
import os
os.system("notepad filename.txt")
それとも通常推奨される方法であるsubprocess.Popen
を使用して::
import subprocess
subprocess.Popen(["notepad","filename.txt"])
# the concepts of both my methods is they run a shell script calling notepad to run filename.txt
しかし、私はWindowsのみと信じ
'.txt'ファイルが' notepad'を開くようにファイルアソシエーションが設定されている場合、 'subprocess.run'を使ってテキストファイルを"実行 "し、' shell = True'を設定することができます。これは、そのファイル拡張子に関連付けられているプログラムを実行するので、Officeドキュメントでも機能します(Word、Excelなどが開きます)。それはWindows上でのみ動作します。 – cdarke