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

Python 如何使用记事本打开文本文件?,python,visual-studio-2017,Python,Visual Studio 2017,希望有人能在以下方面帮助我。 该功能工作正常: def fileOpen(filename, accessmode): file = open(filename, accessmode) for line in file: print(line) return 文件名是“open.txt” 结果显示在python控制台中,而不是打开记事本。记事本未打开。我知道这可以通过以下方式解决: import os os.system('notepad.exe '

希望有人能在以下方面帮助我。 该功能工作正常:

def fileOpen(filename, accessmode):
    file = open(filename, accessmode)
    for line in file:
        print(line)
    return
文件名是“open.txt”

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

import os
os.system('notepad.exe ' + 'open.txt')
但我想知道visual studio中是否有一个设置来解决我的问题? 任何帮助都将不胜感激

VisualStudio社区2017 Python 3.6.6


斯巴金顿

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

所以我认为你不需要寻找这个问题的解决方案,因为对你诚实是没有问题的。您正在使用
print
执行一些并非其预期目的的操作,甚至与预期目的非常接近。所以它不起作用有什么奇怪的吗


我给你的建议是,只使用
os.system
,不要尝试将
print
用于其功能以外的其他功能。

所以你想让
print
功能打开记事本,而不是将其打印到控制台?(这是它的工作)
os.system('notepad.exe'+'open.txt')
有什么问题吗?您好,您到底想用这个脚本实现什么?现在,您正在读取文件并将其内容打印到控制台中。此代码中没有问题
open
用于打开文件,而不是执行它。为什么您希望调用
open()
来启动任意的Windows文本编辑器?它创建了一个文件句柄(打开文件进行读或写访问)一个小问题清单:1)这是我想要实现的,2)这是我尝试的,3)这是错误的。到目前为止,问题内容为“我能够将文件打印到控制台,notepad.exe无法打开,VisualStudio设置有什么问题?”感谢John,这是一个精心设计和证实的答案。正如你所看到的,我对这一切都是陌生的。以后我会更加小心地回答我的问题。从回答来看,指出某人错了要比建设性地指出某人错了要容易得多。我不只是想告诉你你做错了什么,而是想告诉你为什么,并且要有建设性,所以我希望你对答案感到满意,你要么使用os.system,要么使用等效的方法。我学习了microsoft MVA python课程,每次他们使用open或print作为文件时,我都会“奇迹般地”在记事本、excel等中打开了相应的文件,没有提及操作系统导入或操作系统,当然也不可见。因此,我天真地认为存在某种文件关联。再次感谢现在看起来更容易理解的内容,感谢您的澄清,尽管可能是这样,但这肯定不是印刷品的正常行为。欢迎您的帮助,我很高兴我可以解决您的问题,如果不是以预期的方式。另外,您的用户名是“Sparkington”还是“Spakington”?因为你的用户名是“Spakington”,而在帖子中它是“Spakington”。同样,不要苛求什么,但如果你接受这个答案,请你把这个答案标记为接受。