#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))