Python Forum
programming assignment
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
programming assignment
#3
Reading data from four files line by line sounds cool. This remind me to look into contextlib.
Example without modification of data:

import contextlib
import sys


def read_files_iterative(filenames):
    with contextlib.ExitStack() as stack:
        try:
            files = [stack.enter_context(open(fname)) for fname in filenames]
        except (FileNotFoundError, PermissionError) as e:
            print(e, file=sys.stderr)
            raise
        for data in zip(*files):
            yield data

def main():
    if len(sys.argv) != 5:
        print('4 Filenames are required')
        return 1
    filenames = sys.argv[1:5]
    try:
        for row in read_files_iterative(filenames):
            print(row)
    except:
        return 2
    # putting them into a list:
    # content = list(read_files_iterative(filenames))
    # print(content)
    return 0

if __name__ == '__main__':
    # be a nice shell citizen and return an error code
    sys.exit(main())
Conclusion: This code won't help you and it does not fit to your professors requirements.
Almost dead, but too lazy to die: https://sourceserver.info
All humans together. We don't need politicians!
Reply


Messages In This Thread
programming assignment - by mario - Dec-16-2017, 04:13 PM
RE: programming assignment - by Mekire - Dec-16-2017, 04:15 PM
RE: programming assignment - by DeaD_EyE - Dec-16-2017, 06:28 PM

Possibly Related Threads…
Thread Author Replies Views Last Post
  Verilog HDL Programming to Python Programming? noobcoder 1 3,823 Jul-18-2019, 09:28 PM
Last Post: nilamo
  Help for my assignment - Object Oriented Programming denizkb 5 6,520 Jan-05-2019, 06:43 PM
Last Post: stullis
  Unit 18: Procedural Programming Assignment (Shop Simulation) shaheduk323 28 17,935 Dec-17-2017, 08:31 PM
Last Post: Terafy

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020