通过Python Shell直接读取文件

时间:2018-10-27 04:51:05

标签: python

我是一个新手,只是学习如何使用python编写代码,而且似乎遇到了麻烦。

我正在使用Windows Powershell,并通过Powershell中的python命令启动外壳访问python shell。

我试图不使用open('filename','r')命令而直接从文本文件读取而不调用脚本,但是似乎我做错了,因为每次我只显示<_io.TextIOWrapper name='ex15_sample.txt' mode='r' encoding='cp1252'>

我应该怎么做?我需要建立一个变量吗?并且,当通过外壳直接访问它时,似乎有更多的限制,如何做呢?

3 个答案:

答案 0 :(得分:0)

您得到的输出表示它可以正常工作,因为您只是打开文件而不读取文件,要读取文件,您必须逐行读取文件。

以下是使用正确方法在Python中读取文本文件的示例:

1 .:首先将python文件编写为:

import sys

txtfile = sys.argv[1]
with open(txtfile) as f:
    content = f.readlines()

2。然后,您可以在 PowerShell 中以以下方式打开文件:

PowerShell命令:

PS> python evil_61.py evilwords.txt

答案 1 :(得分:0)

您的输出很好,您只需将open函数的结果分配给变量file = open('filename','r'),然后按以下方式读取文件内容

for line in file:
    print(line)

答案 2 :(得分:0)

感谢大家的回答!在深入研究我的代码并阅读了响应之后,我发现自己做错了。

在Python Shell(使用Powershell)中,我首先将文本文件建立为变量

    txt = open(ex15_sample.txt)

然后我使用读取功能调用它

    print(txt.read())

然后成功打印了整个文本文档的内容。

相关问题