Python打开文本(记事本)文档

时间:2017-03-24 18:56:37

标签: python file variables

我是编程新手,我想知道如何打开记事本文档,以便用户可以输入。我已经知道你可以使用

variablename  = open("filename.txt","w")

打开并写入文件,但不是在python上写,我希望文件直接打开,这样用户就可以输入不在python shell中的实际文件。 到目前为止,我知道我必须使用

import os
os.?????(filename.txt)

但我不知道如何弹出文件,以便用户可以输入数据。有人能帮助我吗?

3 个答案:

答案 0 :(得分:1)

from os import startfile

startfile( "filename.txt" )

这将在系统默认的文件类型编辑器中打开您的文件。

答案 1 :(得分:0)

使用os这个最简单的方法是使用os.system来运行shell脚本:

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才有Notepad应用程序。

您还可以使用评论中建议的方法:

import subprocess
subprocess.run(["notepad","filename.txt"])

但这只适用于Python 3.5 +

答案 2 :(得分:0)

import os
os.system("start notepad.exe <path/to/file>")

这会弹出记事本。如果该文件不存在,则会提示您是否要创建该文件。