''' >>> from testing import run >>> run('python paste.py data/prihlaska.txt data/Mrkvicka.txt', __name__) ══════════════════════════════════════════════════════ $ python paste.py data/prihlaska.txt data/Mrkvicka.txt ────────────────────────────────────────────────────── Přihláška na hudební tábor Jméno a příjmení: Jožko Mrkvička Datum narození: 29. 2. 2000 Hudební nástroj: klarinet Adresa: Kamenice 5, Brno Telefon: 987654321 E-mail: carrot.man@gmail.com ══════════════════════════════════════════════════════ >>> run('python paste.py data/prihlaska.txt data/Meloun.txt', __name__) ════════════════════════════════════════════════════ $ python paste.py data/prihlaska.txt data/Meloun.txt ──────────────────────────────────────────────────── Přihláška na hudební tábor Jméno a příjmení: Datum narození: Hudební nástroj: Adresa: Telefon: E-mail: ════════════════════════════════════════════════════ ''' import sys from pathlib import Path def main() -> None: # Read command line arguments: if len(sys.argv) != 3: print('Wrong number of arguments.') print('usage:') print(' python paste.py FILE1 FILE2') return file1 = Path(sys.argv[1]) file2 = Path(sys.argv[2]) # V sys.argv[0] je nazev skriptu - ten nepotrebujeme if file1.is_file() and file2.is_file(): # Both files exist -> paste them together with open(file1, encoding='utf8') as f1: with open(file2, encoding='utf8') as f2: for line1, line2 in zip(f1, f2): print(line1.rstrip('\n') + line2.rstrip('\n')) elif file1.is_file(): # Only file1 exists print(file1.read_text(encoding='utf8'), end='') elif file2.is_file(): # Only file2 exists print(file2.read_text(encoding='utf8'), end='') else: # Neither file exists print('Error: the files do not exist.') if __name__ == '__main__': main()