Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Visual Studio 2019中向Python input()命令输入文本文件?_Python_Input_Text Files_Visual Studio 2019 - Fatal编程技术网

如何在Visual Studio 2019中向Python input()命令输入文本文件?

如何在Visual Studio 2019中向Python input()命令输入文本文件?,python,input,text-files,visual-studio-2019,Python,Input,Text Files,Visual Studio 2019,我正在使用VisualStudio2019,我有一个Python应用程序解决方案。我想向Python的input()命令提供一个文本文件,这样在调试时就不必键入25行输入。是否有办法设置解决方案的默认值,以便在查找输入()时自动读取文本文件?如果没有,是否有任何方法可以完成类似的工作 我需要特别使用input(),因为我的代码是自动分级的。因此,在对代码进行分级时,我没有访问文件路径的权限,无法使用其他方法(如fileinput)读入输入。我想,我正在寻找的是VisualStudio中的某种设置

我正在使用VisualStudio2019,我有一个Python应用程序解决方案。我想向Python的input()命令提供一个文本文件,这样在调试时就不必键入25行输入。是否有办法设置解决方案的默认值,以便在查找输入()时自动读取文本文件?如果没有,是否有任何方法可以完成类似的工作

我需要特别使用input(),因为我的代码是自动分级的。因此,在对代码进行分级时,我没有访问文件路径的权限,无法使用其他方法(如fileinput)读入输入。我想,我正在寻找的是VisualStudio中的某种设置,如果它存在的话

我对Visual Studio不太熟悉,因此希望您提供更多详细信息。

尝试以下方法:

file = input("Enter a File Here:   ")
with open(file, "r") as f:
    lines = ""
    for line in f.readlines():
        lines = lines + line
print(lines)

Python最好的特性之一是它能够轻松修改文件。网上有一百万篇文章和教程,所以你可以快速研究所有这些意味着什么。为了解决你的问题,应该这样做。

你是否考虑不使用<代码>输入< /代码>,而是使用正常的东西从文件中读取?如果你不知道这是什么,你是否考虑过,例如,“代码> Python Read文件,<代码> Python如何读取文件< /代码>,或者甚至<代码> >我如何在Python中读取文件?<代码>到搜索引擎?这是正确的答案。使用
sys.stdin.readline()
fileinput
模块进行输入。生产应用程序几乎从不使用
输入
。我很惊讶它在这里出现了这么多。@TimRoberts之所以出现,是因为教程坚持通过简单的交互式命令行程序来学习语言,并构建更复杂的程序,而不是从交互式提示开始,然后转向不需要输入的简单程序,然后显示文件I/O。无论如何:您也可以通过在搜索引擎中尝试类似于
python input from file
的方法,找到
fileinput
模块—所需的解决方法,而不是正确地执行它。堆栈溢出不是为了替换现有的教程和文档。我之所以使用input(),而不是在文件中阅读或使用fileinput,是因为我在上大学,我的程序通过了使用input()的自动评分。因此,在评分时,我的代码必须使用input()读入内容,因为没有可读取的文件。我想使用input()测试我的代码,但是在提交作业之前,我需要在文本文件中读取代码,这样我就不必反复键入内容或更改测试用例中的读取方法。我相信有一种方法可以用VS C++解决方案,但我不知道Python。谢谢你的回答。这并不是我想要的,因为我只想通过Visual Studio设置将文本文件传输到input(),而不是通过读取代码中的文件,所以当我将代码输入到使用input()的学校自动加载器中时,它是完全可重用的。我试图澄清我上面的意思;很抱歉给你带来了困惑。