I have a program that generates the following output:
βββββββββββββββββββββββββ
β10 day weather forecastβ
βββββββββββββββββββββββββ
βββββββββββββββββββββββββββββββββββββββββββββββββββ
Tonight Sep 27 Clear 54 0 %
Tue Sep 28 Sunny 85/61 0 %
Wed Sep 29 Sunny 86/62 0 %
Thu Sep 30 Sunny 87/65 0 %
Fri Oct 01 Sunny 85/62 0 %
Sat Oct 02 Sunny 81/59 0 %
Sun Oct 03 Sunny 79/56 0 %
Mon Oct 04 Sunny 78/58 0 %
Tue Oct 05 Sunny 81/61 0 %
Wed Oct 06 Sunny 81/61 0 %
Last Updated Sep 27 10:20 p.m. CT
βββββββββββββββββββββββββββββββββββββββββββββββββββ
This does not look like the format directly on this site, but the bottom lines at the top and the top lines at the bottom lead to an unicode error.
Here is sample code for os.popen
>>> buffer = popen('10day', 'r').read()
Traceback (most recent call last):
File "/home/woodnt/python/10_day_forecast.py", line 129, in <module>
line_lower(51)
File "/home/woodnt/python/lib/box.py", line 24, in line_lower
print upper_line * len
UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-50: ordinal not in range(128)
>>> print buffer
βββββββββββββββββββββββββ
β10 day weather forecastβ
βββββββββββββββββββββββββ
>>>
Same for subprocess.Popen:
f = Popen('10day', stdout=PIPE, stdin=PIPE, stderr=PIPE)
o, er = f.communicate()
print o
βββββββββββββββββββββββββ
β10 day weather forecastβ
βββββββββββββββββββββββββ
print er
Traceback (most recent call last):
File "/home/woodnt/python/10_day_forecast.py", line 129, in <module>
line_lower(51)
File "/home/woodnt/python/lib/box.py", line 24, in line_lower
print upper_line * len
UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-50: ordinal not in range(128)
Any ideas if this can be done without work "under the hood"? I am just learning programming and starting with python
source
share