希望有人可以帮助我进行以下工作。 该功能可以正常工作:
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
答案 0 :(得分:1)
“问题”是没有问题。您正在尝试使用打印功能打开记事本,而不是打印到控制台-它的 job 。这是通过使用os.system()
“解决”的,它将使用参数“ open.txt”执行notepad.exe程序。
因此,我认为您无需寻找解决此问题的方法,因为坦白地说您没有问题。您正在使用print
做某事,而不是它的预期目的,甚至接近目标。那么有什么奇怪的是行不通的吗?
我对您的建议是仅使用os.system
,而不要尝试将print
用于其功能以外的其他用途。