首页 > 解决方案 > 如何使用记事本打开文本文件?

问题描述

希望有人可以帮助我解决以下问题。该功能工作得很好:

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

斯帕金顿

标签: pythonvisual-studio-2017

解决方案


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

所以我认为你不需要寻找这个问题的解决方案,因为老实说没有问题。你正在print做的事情不是它的预期目的,甚至接近它。那么它不起作用有什么奇怪的吗?

我对你的建议是只使用os.system而不是尝试使用print它的功能以外的东西。


推荐阅读