'Python - Why is the function not working when reading from file? [closed]
This is the code i have used
file
Solution 1:[1]
I think you meant to read all the lines from the file and look at the last one. Like this:
try:
lines = myfile.readlines()
GetTopic = lines[-1].strip()
...
Your code read one line into lines and lines[-1] was a single character and GetTopic = print(lines[-1]) meant that GetTopic was None and so not equal to any of your literal strings.
Solution 2:[2]
readline()returns a string - the first line of the document.readlines()returns an array, which is probably what you're expecting.- I prefer to use
lines = [x.strip() for x in myfile.readlines()]
- I prefer to use
- The result of assigning a
print()is alwaysNone. Python isn't the command line.
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow
| Solution | Source |
|---|---|
| Solution 1 | |
| Solution 2 | BeRT2me |
