Python3 — Скрипт с функцией, которая считывает файл

#python-3.x #scripting

#python-3.x #написание

Вопрос:

У меня есть функция, которая считывает данный файл в качестве аргумента, я хотел бы создать скрипт.

Вот что я сделал :

 import sys

def read_list_from_file(filename):
    with open(filename) as fobj :
        lines = fobj.read().splitlines()
    return lines

filenames = sys.argv[0]
if len(filenames) > 1 : read_list_from_file(filenames)
  

Но ничего не происходит

Ответ №1:

Ничего не происходит так, как должно произойти? Единственное, что sys.argv[0] — это имя скрипта, а sys.argv[1] — это первый аргумент, который вы передаете скрипту.

Также вы не добавили никаких инструкций печати. Приведенный ниже параметр print выдает выходные данные.

 import sys

def read_list_from_file(filename):
    with open(filename) as fobj :
        lines = fobj.read().splitlines()
    return lines

filenames = sys.argv[1]
print(filenames)
print(len(filenames))
if len(filenames) > 1 : 
    print(read_list_from_file(filenames))