开发者

Comparing input against .txt and receiving error

Im trying to compare a users input with a .txt file but they never equal. The .txt contains the number 12. When I check to see what the .txt is it 开发者_如何学Pythonprints out as

<_io.TextIOWrapper name='text.txt' encoding='cp1252'>

my code is

import vlc
a = input("test ")
rflist = open("text.txt", "r")
print(a)
print(rflist)
if rflist == a:
    p = vlc.MediaPlayer('What Sarah Said.mp3')
    p.play()
else:
    print('no')

so am i doing something wrong with my open() or is it something else entirely


To print the contents of the file instead of the file object, try

print(rflist.read())

instead of

print(rflist)

A file object is not the text contained in the file itself, but rather a wrapper object that facilitates operations on the file, like reading its contents or closing it.


rflist.read() or f.readline() is correct.

Read the documentation section 7.2

Dive Into Python is a fantastic book to start Python. take a look at it and you can not put it down.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜