如何使用记事本打开文本文件?

时间:2019-03-13 13:52:15

标签: python visual-studio-2017

希望有人可以帮助我进行以下工作。 该功能可以正常工作:

def fileOpen(filename, accessmode):
    file = open(filename, accessmode)
    for line in file:
        print(line)
    return

filename是“ open.txt”

结果显示在python控制台中,而不是打开记事本。记事本未打开。我知道可以用以下方法解决:

import os
os.system('notepad.exe ' + 'open.txt')

但是我想知道Visual Studio是否可以解决我的问题? 任何帮助将不胜感激。

VisualStudio社区2017 Python 3.6.6

Sparkington

1 个答案:

答案 0 :(得分:1)

“问题”是没有问题。您正在尝试使用打印功能打开记事本,而不是打印到控制台-它的 job 。这是通过使用os.system()“解决”的,它将使用参数“ open.txt”执行notepad.exe程序。

因此,我认为您无需寻找解决此问题的方法,因为坦白地说您没有问题。您正在使用print做某事,而不是它的预期目的,甚至接近目标。那么有什么奇怪的是行不通的吗?

我对您的建议是仅使用os.system,而不要尝试将print用于其功能以外的其他用途。