Я хочу создать программу, которая будет принимать два аргумента командной строки. Первый - это имя файла, который открывается для синтаксического анализа, а второй - флаг -s. Если пользователь вводит неверное количество аргументов или другой аргумент не является, тогда он выдает сообщение «Использование: [-s] имя_файла» и завершает работу программы с помощью exit.Аргументы командной строки Python Try/За исключением
Далее, я хочу, чтобы моя программа попыталась открыть файл для чтения. Программа должна открывать файл, читаемый каждой строкой, и возвращать счетчик всех чисел с плавающей точкой, целого и других типов, которые не являются ints или float. Однако, если открытие файла не удастся, оно должно вызвать исключение и напечатать «Невозможно открыть [имя_файла]» и выйти с помощью выхода.
Я искал много вещей в Интернете о командных строках в Python, но я оказался более смущенным. Итак, вот моя попытка до сих пор от того, что я исследовал.
from optparse import OptionParser
def command_line():
parser = OptionParser()
parser.add_option("--file", "-s")
options, args = parser.parse_args()
if options.a and obtions.b:
parser.error("Usage: [-s] file_name")
exit
def read_file():
#Try:
#Open input file
#Except:
#print "Unable to open [filename]"
#Exit
Не могли бы вы сказать, что это такое, о чем вы смущены, или почему вы думаете, что то, что вы пробовали, не сработало? –
И вопрос в том, что? – abukaj
@MT Я предполагаю, что меня больше смущает, это вторая часть, где я действительно буду читать файл и возвращать что-то, основанное на этом, когда я запускаю код, который у меня есть до сих пор, он не дает мне никаких ошибок поэтому я предполагаю, что эта часть, похоже, работает – user6292348